জাভ্যাক উইন্ডোজ কমান্ড প্রম্পটে কাজ করছে না


132

আমি javacউইন্ডোজ কমান্ড প্রম্পট দিয়ে ব্যবহার করার চেষ্টা করছি , কিন্তু এটি কাজ করছে না।

এনভায়রনমেন্ট ভেরিয়েবলের "C:\Program Files\Java\jdk1.6.0_16\bin\"শেষে ডিরেক্টরি যুক্ত করার পরে PATH, javaকমান্ডটি ঠিকঠাকভাবে কাজ করে, তবে javacব্যবহারটি আমাকে নিম্নলিখিত ত্রুটিটি দেয়:

'জাভ্যাক' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।


উত্তর:


162

আপনার কমান্ড প্রম্পট খোলা থাকার সময় আপনি যদি এটি নিয়ন্ত্রণ প্যানেলে যুক্ত করেন, এটি আপনার বর্তমান কমান্ড প্রম্পটকে প্রভাবিত করবে না। আপনাকে প্রস্থান করতে হবে এবং পুনরায় খোলার বা সহজভাবে করতে হবে:

set "path=%path%;c:\program files\java\jdk1.6.0_16\bin"

চেকিংয়ের মাধ্যমে, কার্যকর করুন:

echo %path%

আপনার কমান্ড প্রম্পট থেকে এবং আমাদের এটি জানতে দিন।

তা না হলে, নিশ্চিত সেখানে হয় চেষ্টা করে যে ডিরেক্টরির মধ্যে javac:

"c:\program files\java\jdk1.6.0_16\bin\javac.exe"

কমান্ড প্রম্পট থেকে। এছাড়াও আপনি বলতে পারেন যা এক্সিকিউটেবল (যদি থাকে) কমান্ড ব্যবহার করা হচ্ছে:

for %i in (javac.exe) do @echo %~$PATH:i

এটি কয়েকটি ইউএনআইএক্স-টাইপ অপারেটিং সিস্টেমে whichএবং / অথবা whenceকমান্ডগুলির অনুরূপ একটি ঝরঝরে কৌশল ।


11
হ্যাঁ, আমাকে যা করতে হয়েছিল তা হ'ল কমান্ড প্রম্পটটি পুনরায় খুলতে হবে এবং এটি দুর্দান্ত কাজ করেছে, ধন্যবাদ!
ডোমেনিক

1
+1 টি। "% I-in (java.exe) @"%% ~ AT পথ: i "সবেমাত্র আমার দিনটি বাঁচিয়েছে। আমি কেবল একটি উইন্ডোজ ব্যবহারকারী এবং আমি কেবলমাত্র জানতাম না যে সি: \ উইন্ডোজ \ সিস্টেমে আরও একটি লুকানো জাভা.এক্সি থাকতে পারে :)
ডেভিড এ।

1
উপরের সেট পাথ কমান্ডটি উইন্ডোজ under এর অধীনে আমার পক্ষে কাজ করে না I । উইন্ডোজ সঙ্গে সঙ্গতিপূর্ণ আদেশ কিন্তু মনে হচ্ছে যে উদ্ধৃতি সংরক্ষণ করা হয় তাই তাদের% পাথ% এর মধ্যে থাকার এটা সম্পূর্ণরূপে অব্যবহারযোগ্য করতে হবে।
user716468

@ user716468, কমান্ড লাইনের পরিবর্তে উইন্ডোতে এটি করার একটি জিইউআই উপায় রয়েছে। আপনি যদি উইন্ডোজ on এ থাকেন তবে প্রারম্ভিক মেনু অনুসন্ধানে কেবল টাইপ করুন এবং পরিবেশগত পরিবর্তনসমূহ সম্পাদনা করতে ক্লিক করুন। আপনি যদি উইন্ডোজ এক্সপি তে থাকেন তবে মাই কম্পিউটারে ডান ক্লিক করুন, বৈশিষ্ট্যগুলিতে ক্লিক করুন, উন্নত ট্যাবে যান এবং নীচের দিকের পরিবেশ পরিবর্তনশীল বোতামটি ক্লিক করুন। সেখানে আপনি দুটি তালিকার বাক্স খুঁজে পেতে পারেন। নীচের তালিকা বাক্স থেকে PATH নামের একটিটি সন্ধান করুন এবং সম্পাদনা এ ক্লিক করুন। সেমিকোলনের আগে আপনার জেডিকে পাথ যুক্ত করুন । তুমি করেছ!
fz_salam

সাম্প্রতিক উইন্ডোজ কমান্ড লাইনে একটি "যেখানে" কমান্ড রয়েছে
x29a

87

উইন্ডোজ ওএস নির্বাহযোগ্য প্রোগ্রামের জন্য PATH এনভায়রনমেন্ট ভেরিয়েবলের তালিকাভুক্ত বর্তমান ডিরেক্টরি এবং ডিরেক্টরিগুলি অনুসন্ধান করে। জেডিকের প্রোগ্রামগুলি (যেমন জাভা সংকলক javac.exe এবং জাভা রানটাইম java.exe) ডিরেক্টরি "\ বিন" (যেখানে JDK ইনস্টল করা ডিরেক্টরি, উদাহরণস্বরূপ, সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.8.0_xx নির্দেশ করে) থাকে। আপনাকে "\ বিন" ডিরেক্টরিটি PATH এ অন্তর্ভুক্ত করতে হবে।

উইন্ডোজ এক্সপি / ভিস্তা / 7/8 এ PATH পরিবেশ পরিবর্তনশীল সম্পাদনা করতে:

  1. কন্ট্রোল প্যানেল ⇒ সিস্টেম ⇒ উন্নত সিস্টেম সেটিংস

  2. "উন্নত" ট্যাবে স্যুইচ করুন ⇒ পরিবেশের ভেরিয়েবলগুলি

  3. "সিস্টেম ভেরিয়েবলস" এ "PATH" select সম্পাদনা নির্বাচন করতে নীচে স্ক্রোল করুন

((এগিয়ে যাওয়ার আগে এখন নিম্নলিখিত 3 বার পড়ুন, এখানে কিছু নেই ))

"ভেরিয়েবল মান" ক্ষেত্রে, INSERT "সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.8.0_xx \ বিন" (এক্সএক্সটি আপগ্রেড নম্বর এবং ভেরিফাই দিয়ে প্রতিস্থাপন করুন যে এটি আপনার জেডিকে-র বাইনারি ডিরেক্টরি !!!) বিদ্যমান সমস্তের ফ্রন্টে ডিরেক্টরিগুলি, তারপরে একটি আধা-কোলন (;) থাকে যা জেডিকে-র বাইনারি ডিরেক্টরিটিকে বিদ্যমান ডিরেক্টরিগুলি থেকে পৃথক করে। কোনও বিদ্যমান এন্ট্রি মুছে ফেলবেন না; অন্যথায়, কিছু বিদ্যমান অ্যাপ্লিকেশন চলবে না।

Variable name  : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[existing entries...]

স্ক্রিনশট


৪ য় পদক্ষেপের জন্য আমি খুঁজে পেয়েছি যে আমাকে <yourumber> নয়, jdk <yourumber> নির্বাচন করতে হয়েছে। তারপরে আর সব কিছু ঠিকঠাক কাজ করেছে।
মরগান কেনিয়ান

পরিষ্কার পরিচ্ছন্ন! সর্বোত্তম উত্তর. আমার জন্য কাজ করেছেন।
এম_আর_কে

আমার ক্ষেত্রে, চতুর্থ ধাপের জন্য, আমি jdk খুললাম। মূলত, আমার কাছে এটি ছিল পাঠ: সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0_67 \ বিন। javac.exe জেরে ছিল না তবে জেডিকে ছিল।
sedh

আমার জন্য কাজ করে :)
রাজেশ কুমার আর্মুগাম

34

একটি দীর্ঘ গুগল পর, আমি জানাতে চাই যে javac.exe ভিতরে হতে হবে এসেছিলেন JDK না ভিতরে: (\ প্রোগ্রাম ফাইল \ জাভা \ JDK (সংস্করণ সংখ্যা) \ বিন সি) JRE (গ: \ প্রোগ্রাম ফাইল (এক্স 86) \ জাভা \ jre7 \ বিন) "জেআরই কোনও সংকলক নিয়ে আসে না It এটি (জেআরই) কেবল একটি জাভা রানটাইম পরিবেশ you সংকলক জাভ্যাক ব্যবহার করার জন্য

জাভ্যাক কাজ করবে না যদি আপনি জেরের ভিতরে বিনটি নির্দেশ করছেন

সেন্টিমিটারে জাভ্যাক ব্যবহার করার জন্য আপনার সিস্টেমে জেডিকে ইনস্টল করা আবশ্যক ...

জাভাক পাথের জন্য

পাথ = সি: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jre7 \ বিন এটি ভুল

পাথ = সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ জেডিকে (সংস্করণ নম্বর) \ বিন এটি সঠিক

"Javac.exe" আপনার "সি: \ প্রোগ্রাম ফাইলগুলি k জাভা \ jdk (সংস্করণ নম্বর) \ বিন" এর মধ্যে রয়েছে তা নিশ্চিত করুন

জেআরই এবং জেডিকে নিয়ে বিভ্রান্ত হবেন না উভয়ই সম্পূর্ণ আলাদা

আপনি যদি এই লিঙ্কটি থেকে JDK pls ডাউনলোড না করেন

https://jdk.java.net/

অথবা

http://www.oracle.com/technetwork/java/javase/downloads/index.html

জেডিকে ভিএস জেআরই-এর জন্য রেফারেন্স থ্রেড জেডিকে এবং জেআরইয়ের মধ্যে পার্থক্য কী?


6

আমি জানি এটি আপনার নির্দিষ্ট ত্রুটি নাও হতে পারে তবে আমার পথে একবারে একটি শীর্ষস্থান ছিল এবং জাভা কাজ করবে তবে জাভাক তা করবে না।

এটির জন্য মূল্যবান, আমি adviceষি পরামর্শটি দিচ্ছি: "আপনার পথটি নিবিড়ভাবে পরীক্ষা করুন"।


5

সমাধানগুলি এখানে চেষ্টা করুন: http : //techেম.

এগুলি পরিবর্তনের জন্য আরও দৃust় - যেমন আপনি যখন জেডিকে বা জেআরই আপগ্রেড করেন তখন কোনও শক্ত কোডড পথ নেই od

দ্রুত সমাধান (আপনি যদি ব্লগটি পড়তে না চান) হ'ল

C:\>for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
C:\>set PATH=%PATH%;%JAVA_HOME%

তারপরে আপনি এই লাইনগুলি একটি স্টার্টআপ / লগইন স্ক্রিপ্টে যুক্ত করতে পারেন।


2
জাভাকে অনুরোধ করার জন্য আমাকে "সেট প্যাট =% পাঠ%;% জাভাহোম%% বিন" (যুক্ত notice বিনটি লক্ষ্য করুন) ব্যবহার করতে হয়েছিল।
user31389

4

উইন্ডোজ 7 64 এ কাজ করার জন্য আমাকে এটি করতে হয়েছিল।

একটি কমান্ড প্রম্পট খুলুন (সেমিডি.এক্সই) এবং টাইপ করুন:

set CLASSPATH=C:\Program Files\Java\jdk1.7.0_01\bin

পরিবেশের ভেরিয়েবলটি আপডেট করার জন্য আপনি সমস্ত চলমান কমান্ড প্রম্পট উইন্ডোটি পুনরায় খোলার বিষয়টি নিশ্চিত করুন।


1
আমার ধারণা, ক্লাসপথটি আনসেট করা এখানে আরও ভাল। আমি CLASSPATH পরিবর্তনশীলটি ব্যবহার করব না, বিশেষত উইন্ডোজে নয় যেখানে এটি বিশ্বব্যাপী এবং একাধিক জেআরইগুলিকে প্রভাবিত করে ...
eckes

4

ঠিক আছে, এটি সর্বদা ক্ষেত্রে হতে পারে না তবে আমরা অনেকে অতীতে এই ভুলটি করেছি এবং এর মধ্যে কয়েক জন এখনও এ সম্পর্কে সচেতন নয়, যা প্রতিবার আপনি যখন কোনও পরিবেশের পরিবর্তনশীলের কোনও পথ (কোনও পথ) সংযোজন করেন, আপনি "সেমিকোলন" এর ঠিক পরে স্পেস বারে আঘাত হানার সম্ভাবনা রয়েছে (যেমন আপনি সাধারণত সম্পাদক হিসাবে টাইপ করার সময় "পিরিয়ড" পরে করেন)।

এটি "সি: \ প্রোগ্রাম ফাইলসমূহ জাভা \ jdk1.6.0 \ বিন" এবং সুতরাং "javac.exe" সিস্টেমটির দ্বারা একটি শীর্ষস্থানীয় স্থান তৈরি করবে।


2

"Jdk1.7.0_45" "jdk1_7_0_60" ফোল্ডারটি পরিবর্তন করুন এবং উইন্ডোজ পরিবেশে পথ আপডেট করুন। অন্যথায়, পথটি সম্মুখের বিন্দুটিকে উপেক্ষা করে যা লুকানো ফাইলের জন্য দাঁড়িয়ে এবং তাই ফোল্ডারটি PATH স্ট্রিংগুলিতে প্রদর্শিত হয় না।


0

"; সি: \ প্রোগ্রাম ফাইলসমূহ \ জাভা d jdk1.6.0 \ বিন" কোনও এক সময় আপনি সর্বশেষ বিদ্যমান পথে সেমিকোলন স্থাপন করতে ভুলে যেতে পারেন।


0

আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি যে জাভা কাজ করবে তবে জাভাক উইন্ডোজ 8-এ কোনও সিএমডি প্রম্পটে যাবে না।

সমস্যাটি দেখা দিয়েছে কারণ আমি '>'পথের নামের শেষে অপসারণ করতে ভুলে গেছি , অর্থাৎ এটি এরকম ছিল:

C:\Program Files\Java\jdk*\bin>

যেখানে এটি মনে হয় এটি হ'ল:

C:\Program Files\Java\jdk*\bin

0

পথটি কেবল প্রশাসক অ্যাকাউন্টের জন্য সেট করা হবে। সুতরাং প্রশাসক হিসাবে কমান্ড প্রম্পট চালু করা গুরুত্বপূর্ণ, যদি আপনি ইতিমধ্যে না থাকেন।


0

নিশ্চিত করুন যে আপনি পাথ ভেরিয়েবলের মধ্যে পাথের মাঝে ফাঁকা স্থান (সাদা স্থান) দেবেন না। আমার সমস্যাটি ছিল আমার শ্বেত জায়গা ছিল এবং আমি বিশ্বাস করি উইন্ডোজ এটিকে একটি NULL হিসাবে ধরেছিল এবং জাভাতে আমার পথটি পড়েনি।


0

আমি এই শিরোনামে পোস্ট একই সমস্যা ছিল। জাভা কাজ করবে, তবে javacউইন্ডোজ কমান্ড প্রম্পটে ( cmd.exe) নয়।

আমার জন্য, এটি কেবলমাত্র C:\Program Files\Java\jdk1.8.0\binআমার শেষের সাথে যুক্ত করার সময় আমি একটি স্থান রেখেছিলাম%PATH% পরিবেশের পরিবর্তনশীলের । পরবর্তী ফাইলের পথের
মধ্যে স্থানটি সরান ;


0

আমি প্রশংসা করি এটি এখন একটি পুরানো প্রশ্ন তবে আমার সমাধানটি এখানে একটি উত্তর ছিল না তাই অন্য কেউ যদি সমস্ত কিছু চেষ্টা করে তবে পোস্ট করে।

আমার ক্ষেত্রে, জাভা জেআরই এর পূর্ববর্তী ইনস্টলটির (প্রোগ্রাম ডেটা / ওরাকল / জাভাতে) আমার পাথ ভেরিয়েবলগুলির তালিকার শীর্ষে একটি পথ ভেরিয়েবল ছিল। "ওরাকল" পথের বিষয়বস্তুগুলিতে java.exe ছিল তবে জাভাক.এক্সে নয়। আমি আমার সম্পূর্ণ জেডি কে পাথ ভেরিয়েবলের তালিকার শীর্ষে "ওরাকল" এর আগে যুক্ত করেছিলাম এবং পরে এটি জাভ্যাক.এক্সই এবং জাভা বেছে নিয়েছে।


0
for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
set JAVA_HOME

এই সমাধান আমার কাজ করে


আমি কেবলমাত্র একটি লিঙ্ক সরবরাহ না করে সরাসরি আপনার উত্তরে আরও টিকা যুক্ত করার পরামর্শ দেব: লিঙ্কটি নষ্ট হয়ে যেতে পারে। শুভেচ্ছা
YakovL

-3

আমি যখন জাভাকে। ক্লাস করার জন্য জাভা তৈরি করার চেষ্টা করলাম জাভাক কাজ করল না। আমি এটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) জাভা \ jdk1.7.0_04 to বিনে গিয়ে কাজ করেছিলাম এবং যখন আমি সেই ডিরেক্টরিতে ছিলাম আমি জাভ্যাক.এক্সে সি \ পরীক্ষা \ পরীক্ষা.জভা টাইপ করেছি এবং এটি দিয়ে ক্লাসটি তৈরি হয়েছিল কৌশল। চেষ্টা করে দেখুন


-7

এটি "সি: \ প্রোগ্রাম ফাইল Files জাভা \ jdk1.6.0_16 \ বিন" হিসাবে দিন Give ব্যাকস্ল্যাশ সরান এটি কাজ করবে it


2
আমি এটা সঠিক মনে করি না। আমি "সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jdk1.6.0_16 \ বিন \" (পিছনে স্ল্যাশ সহ) কিছুই না হয়ে আমার পথটি সেট করতে পারি এবং এটি এখনও ঠিক কাজ করে।
paxdiablo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.