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


253

জাভা প্রোগ্রামগুলি সংকলনের চেষ্টা করার সময় আমি একটি ত্রুটি অনুভব করছি।

আমি উইন্ডোজে আছি (এটি একটি উইন্ডোজ-নির্দিষ্ট সমস্যা) এবং আমার সর্বশেষ জেডিকে ইনস্টল আছে।

আমি PATHভেরিয়েবলের সাথে জড়িত একটি সমাধান চেষ্টা করেছি , তবে ত্রুটিটি স্থির থাকে।

কনসোল আউটপুট:

C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\>javac Hello.java
'javac' is not recognized as an internal or external command,
operable program or batch file.

7
আমি মনে করি আপনার পথ নির্ধারিত নয়। আপনার পরিবেশগত পরিবর্তনে যান এবং তাদের পথ নির্ধারণ করুন
রন

2
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি আসল জেডিকে ইনস্টলেশন নির্দেশাবলীতে সহজেই সন্ধানযোগ্য এবং উত্তরটি এখানে আধুনিক উত্তর এবং উত্তরগুলির তুলনায় উচ্চ মানের। অফিসিয়াল টিউটোরিয়ালটি শুরু করার প্রথম অধ্যায়ে এটি সমস্ত প্ল্যাটফর্মের জন্য সহজেই উপলব্ধ ।
জেসন সি

8
তথ্যের জন্য জেসন সি। তবে আমি স্বীকার করি যে আমি এই থ্রেডটিকে অফ-টপিক বলার সিদ্ধান্তটি এই উত্তরটিকে উচ্চারণ করেছে এমন অন্যান্য সংখ্যার সাথে মতবিরোধ বলে মনে হচ্ছে। আমি যেমন করতে চলেছি
ম্যাট স্টিভেন্স

1
বর্তমানের লিঙ্ক: ডকস.ওরাকল.com
জোসেফ কুইনসেই

একটি নতুন ভেরিয়েবল যুক্ত করা সহজ এবং একবার আপনি একটি নতুন ভেরিয়েবল "PATH" তৈরি করলে নিশ্চিত হয়ে নিন যে আপনি সেমিকোলন (;) যুক্ত করেছেন এবং মানটির শেষে রয়েছে।
আমির মোঃ আমিরুজ্জামান

উত্তর:


434

টি এল; ডিআর

অভিজ্ঞ পাঠকদের জন্য:

  1. জাভা পথ সন্ধান করুন; এটি দেখতে এরকম দেখাচ্ছে:C:\Program Files\Java\jdkxxxx\bin\
  2. বিকল্প ডায়ালগটি খুলতে "পরিবেশ পরিবর্তনশীল" এর জন্য স্টার্ট-মেনু অনুসন্ধান করুন।
  3. পরীক্ষা করা PATH। পুরানো জাভা পাথগুলি সরান।
  4. এতে নতুন জাভা পাথ যুক্ত করুন PATH
  5. সম্পাদনা করুন JAVA_HOME
  6. কনসোল / আইডিই বন্ধ এবং পুনরায় খুলুন।

স্বাগত!

আপনি জাভা শুরুর দিকে সবচেয়ে কুখ্যাত প্রযুক্তিগত সমস্যার মুখোমুখি হয়েছেন: 'xyz' is not recognized as an internal or external command...ত্রুটি বার্তা।

সংক্ষেপে, আপনি সঠিকভাবে জাভা ইনস্টল করেন নি । উইন্ডোজ জাভা ইনস্টলেশন চূড়ান্ত করার জন্য কিছু ম্যানুয়াল পদক্ষেপ প্রয়োজন। জেডিকে আপগ্রেড করার পরে জাভা ইনস্টল করার পরে আপনাকে অবশ্যই সর্বদা এই পদক্ষেপগুলি সম্পাদন করতে হবে।

পরিবেশ পরিবর্তনশীল এবং PATH

(যদি আপনি ইতিমধ্যে এটি বুঝতে পারেন তবে পরবর্তী তিনটি বিভাগ বাদ দিতে দ্বিধা বোধ করবেন।)

আপনি যখন চালনা করবেন javac HelloWorld.java, সেমিডিডি অবশ্যই নির্ধারিত হবে কোথায় javac.exeঅবস্থিত। এটি PATHপরিবেশগত পরিবর্তনশীল দ্বারা সম্পন্ন হয় ।

একটি এনভায়রনমেন্ট ভেরিয়েবল একটি বিশেষ কী-মান জোড়া (যেমন হয় windir=C:\WINDOWS)। বেশিরভাগ অপারেটিং সিস্টেম নিয়ে এসেছিল এবং কিছু সঠিক সিস্টেমের কাজের জন্য প্রয়োজন। এগুলির একটি তালিকা শুরু হওয়ার সাথে সাথে প্রতিটি প্রোগ্রামে (সেন্টিমিডি সহ) পাস করা হয়। উইন্ডোজে , দুটি প্রকার রয়েছে : ব্যবহারকারী পরিবেশ ভেরিয়েবল এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল

আপনি আপনার পরিবেশের ভেরিয়েবলগুলি দেখতে পাচ্ছেন:

C:\>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\craig\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
...

সবচেয়ে গুরুত্বপূর্ণ পরিবর্তনশীল PATH। এটি পৃথক পৃথক পথগুলির একটি তালিকা ;। যখন কোনও কমান্ডটি সেন্টিমিটারে প্রবেশ করা হয়, তালিকার প্রতিটি ডিরেক্টরি একটি ম্যাচ এক্সিকিউটেবলের জন্য স্ক্যান করা হবে।

আমার কম্পিউটারে, PATHহ'ল:

C:\>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPower
Shell\v1.0\;C:\ProgramData\Microsoft\Windows\Start Menu\Programs;C:\Users\craig\AppData\
Roaming\Microsoft\Windows\Start Menu\Programs;C:\msys64\usr\bin;C:\msys64\mingw64\bin;C:\
msys64\mingw32\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\Yarn\bin\;C:\Users\
craig\AppData\Local\Yarn\bin;C:\Program Files\Java\jdk-10.0.2\bin;C:\ProgramFiles\Git\cmd;
C:\Program Files\Oracle\VirtualBox;C:\Program Files\7-Zip\;C:\Program Files\PuTTY\;C:\
Program Files\launch4j;C:\Program Files (x86)\NSIS\Bin;C:\Program Files (x86)\Common Files
\Adobe\AGL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program
Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\iCLS Client\;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
(x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\iCLS
Client\;C:\Users\craig\AppData\Local\Microsoft\WindowsApps

আপনি যখন চালান javac HelloWorld.java, সেমিডি, javacএটি কোনও অভ্যন্তরীণ কমান্ড নয় তা বুঝতে পেরে , ব্যবহারকারী অনুসরণকারী সিস্টেমটি সন্ধান PATHকরেPATH । এটা তোলে যান্ত্রিকভাবে তালিকায় যে ডিরেক্টরির প্রবেশ করে, এবং চেক যদি javac.com, javac.exe, javac.bat, ইত্যাদি উপস্থিত। এটি খুঁজে পেলে javacএটি চালায় runs এটি যখন না, এটি মুদ্রণ'javac' is not recognized as an internal or external command, operable program or batch file.

আপনাকে অবশ্যই জাভা এক্সিকিউটেবল ডিরেক্টরিতে যুক্ত করতে হবে PATH

জেডিকে বনাম জেআরই

(আপনি যদি ইতিমধ্যে এটি বুঝতে পারেন তবে এই বিভাগটি এড়িয়ে চলেন না))

জাভা ডাউনলোড করার সময়, আপনাকে এইগুলির মধ্যে একটি পছন্দ দেওয়া হয়:

  • জাভা রানটাইম এনভায়রনমেন্ট (JRE), যা প্রয়োজনীয় টুলস রয়েছে জাভা প্রোগ্রাম চালানোর কিন্তু না নতুন কিছু কম্পাইল করার - এটা রয়েছে javaকিন্তু javac
  • জাভা ডেভেলপমেন্ট কিট (JDK), যা উভয় রয়েছে javaএবং javacঅন্যান্য উন্নয়ন সরঞ্জামের একটি হোস্ট করে। জেডিকে জেআরই-র একটি সুপারস্টার।

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

ব্যবহার করবেন না set

(আপনি যদি যাইহোক পরিকল্পনা না করে থাকেন তবে এই বিভাগটি এড়িয়ে চলা নির্দ্বিধায়।)

আরও বেশ কয়েকটি উত্তর এর কিছু বৈকল্পিকতা সম্পাদনের পরামর্শ দেয়:

C:\>:: DON'T DO THIS
C:\>set PATH=C:\Program Files\Java\jdk1.7.0_09\bin

এটা করো না. এই আদেশটি নিয়ে বেশ কয়েকটি বড় সমস্যা রয়েছে:

  1. এই কমান্ডটি জাভা পাথের থেকে সমস্ত কিছু মুছে ফেলেPATH এবং প্রতিস্থাপন করে। এই কমান্ডটি কার্যকর করার পরে, আপনি দেখতে পাবেন অন্যান্য বিভিন্ন কমান্ড কাজ করছে না।
  2. আপনার জাভা পাথ সম্ভবত নয় C:\Program Files\Java\jdk1.7.0_09\bin - আপনার কাছে অবশ্যই জেডিকের একটি নতুন সংস্করণ রয়েছে, যার আলাদা পথ থাকবে।
  3. নতুনটি কেবল বর্তমান সিএমডি সেশনে PATH প্রযোজ্যsetপ্রতিবার আপনি কমান্ড প্রম্পট খুললে আপনাকে কমান্ডটি পুনরায় প্রবেশ করতে হবে।

# 1 এবং # 2 পয়েন্টগুলি এই সামান্য আরও ভাল সংস্করণ দিয়ে সমাধান করা যেতে পারে:

C:\>:: DON'T DO THIS EITHER
C:\>set PATH=C:\Program Files\Java\<enter the correct Java folder here>\bin;%PATH%

তবে এটি সাধারণভাবে একটি খারাপ ধারণা।

জাভা পাথ সন্ধান করুন

আপনি কোথায় জাভা ইনস্টল করেছেন তা সন্ধানের মাধ্যমে সঠিক উপায়টি শুরু হয়। এটি আপনি কীভাবে জাভা ইনস্টল করেছেন তার উপর নির্ভর করে ।

এক্সেল ইনস্টলার

আপনি একটি সেটআপ প্রোগ্রাম চালিয়ে জাভা ইনস্টল করেছেন। ওরাকল এর ইনস্টলার জাভা C:\Program Files\Java\(বা C:\Program Files (x86)\Java\) এর অধীনে সংস্করণ রাখে । ফাইল এক্সপ্লোরার বা কমান্ড প্রম্পট সহ, সেই ডিরেক্টরিতে নেভিগেট করুন।

প্রতিটি সাবফোল্ডার জাভার একটি সংস্করণ উপস্থাপন করে। যদি কেবল একটি থাকে তবে আপনি এটি খুঁজে পেয়েছেন। অন্যথায়, নতুন সংস্করণের মতো দেখতে একটি চয়ন করুন। নিশ্চিত করুন যে ফোল্ডারের নামটি শুরু হয়েছে jdk(বিপরীতে jre)। ডিরেক্টরি লিখুন।

তারপরে সেই binডিরেক্টরিটি প্রবেশ করান ।

আপনি এখন সঠিক ডিরেক্টরিতে আছেন। পথটি অনুলিপি করুন। যদি ফাইল এক্সপ্লোরারে থাকে তবে ঠিকানা বারটি ক্লিক করুন। কমান্ড প্রম্পটে থাকলে, প্রম্পটটি অনুলিপি করুন।

ফলস্বরূপ জাভা পথটি (উদ্ধৃতি ব্যতীত) আকারে হওয়া উচিত:

C:\Program Files\Java\jdkxxxx\bin\

জিপ ফাইল

আপনি জেডিকে সমন্বিত একটি .zip ডাউনলোড করেছেন। এটিকে এমন কোনও এলোমেলো জায়গায় নিয়ে যান যেখানে এটি আপনার পথে পাবে না; C:\Java\একটি গ্রহণযোগ্য পছন্দ।

তারপরে binকোথাও এর মধ্যে ফোল্ডারটি সন্ধান করুন।

আপনি এখন সঠিক ডিরেক্টরিতে আছেন। এর পথটি অনুলিপি করুন। এটি জাভা পথ।

ফোল্ডারটি কখনই সরিয়ে নেওয়ার কথা মনে রাখবেন না কারণ এটি পথটিকে অকার্যকর করে দেবে।

সেটিংস ডায়ালগটি খুলুন

এটি সম্পাদনা করার জন্য ডায়ালগ PATH। আপনার উইন্ডোজ সংস্করণ, ইউআই সেটিংস এবং আপনার সিস্টেমের কনফিগারেশনটি কীভাবে বিশৃঙ্খলাবদ্ধ তা নির্ভর করে সেই ডায়ালগটিতে যাওয়ার অনেকগুলি উপায় রয়েছে।

এর মধ্যে কয়েকটি ব্যবহার করে দেখুন:

  • মেনু / টাস্কবার অনুসন্ধান বাক্স শুরু করুন »" পরিবেশ পরিবর্তনশীল "জন্য অনুসন্ধান করুন
  • উইন + আর » control sysdm.cpl,,3
  • উইন + আর » SystemPropertiesAdvanced.exe» পরিবেশগত পরিবর্তনশীল
  • ফাইল এক্সপ্লোরার address অ্যাড্রেস বারে টাইপ করুন Control Panel\System and Security\System»অ্যাডভান্সড সিস্টেম সেটিংস (সাইডবারের অনেক দূরে বামে) V পরিবেশগত পরিবর্তনশীল
  • ডেস্কটপ This এই পিসিতে রাইট-ক্লিক করুন ties বৈশিষ্ট্যগুলি »উন্নত সিস্টেম সেটিংস» পরিবেশের ভেরিয়েবল
  • মেনু শুরু করুন Computer কম্পিউটারে রাইট-ক্লিক করুন ties বৈশিষ্ট্যসমূহ »উন্নত সিস্টেম সেটিংস V পরিবেশের ভেরিয়েবল
  • কন্ট্রোল প্যানেল (আইকন মোড) »সিস্টেম» উন্নত সিস্টেম সেটিংস »পরিবেশ পরিবর্তনশীল V
  • কন্ট্রোল প্যানেল (বিভাগ মোড) »সিস্টেম এবং সুরক্ষা» সিস্টেম »উন্নত সিস্টেম সেটিংস» পরিবেশ পরিবর্তনশীল
  • ডেস্কটপ My ডান ক্লিক করুন আমার কম্পিউটার »উন্নত» পরিবেশ পরিবর্তনশীল
  • কন্ট্রোল প্যানেল »সিস্টেম» উন্নত »পরিবেশ পরিবর্তনশীল

এর যে কোনওটি আপনাকে সঠিক সেটিংস ডায়ালগে নিয়ে যাওয়া উচিত।

আপনি যদি উইন্ডোজ 10 এ থাকেন, মাইক্রোসফ্ট আপনাকে সম্পাদনার জন্য অভিনব নতুন ইউআই দিয়ে আশীর্বাদ করেছে PATH। অন্যথায়, আপনি PATHতার সম্পূর্ণ অর্ধবৃত্ত-এনক্রাস্টেড গৌরব দেখতে পাবেন , একটি একক-লাইনের পাঠ্যবক্সে চেপে গেছে। আপনার সিস্টেমটি না ভেঙে প্রয়োজনীয় সম্পাদনা করার জন্য যথাসাধ্য চেষ্টা করুন।

পরিষ্কার PATH

তাকান PATH। আপনার কাছে অবশ্যই দুটি PATHভেরিয়েবল রয়েছে (ব্যবহারকারী বনাম সিস্টেমের পরিবেশের ভেরিয়েবলের কারণে)। আপনি তাদের উভয় তাকান প্রয়োজন।

অন্যান্য জাভা পাথের জন্য পরীক্ষা করুন এবং সেগুলি সরান। তাদের অস্তিত্ব সব ধরণের দ্বন্দ্ব সৃষ্টি করতে পারে। (উদাহরণস্বরূপ, যদি আপনার PATHক্রম অনুসারে JRE 8 এবং JDK 11 থাকে , javacতবে জাভা 11 সংকলকটি আবেদন করবে যা সংস্করণ 55 .classফাইল তৈরি করবে , তবে javaজাভা 8 JVM কে অনুরোধ করবে, যা কেবলমাত্র 52 সংস্করণ পর্যন্ত সমর্থন করে এবং আপনি অসমর্থিত সংস্করণ ত্রুটিগুলি অনুভব করবেন এবং কোনও প্রোগ্রাম সংকলন এবং চালাতে সক্ষম হবেন না)) আপনার কেবল একটি জাভা পাথ রয়েছে তা নিশ্চিত করে এই সমস্যাগুলি সাইডস্টেপ করুন PATH। এবং আপনি যখন এটির সময়ে রয়েছেন, আপনি পুরানো জাভা সংস্করণগুলিও আনইনস্টল করতে পারেন । এবং মনে রাখবেন যে আপনার জেডিকে এবং জেআরই দুটোই লাগবে না

আপনি যদি C:\ProgramData\Oracle\Java\javapath, অপসারণ যে পাশাপাশি । সর্বদা সর্বশেষতম জাভা ইনস্টলেশনটিকে নির্দেশ করবে এমন একটি প্রতীকী লিঙ্ক তৈরি করে আপলোড করার পরে জাভা পাথ ভাঙার সমস্যাটি সমাধান করার উদ্দেশ্যে ওরাকল intended দুর্ভাগ্যক্রমে, এটি প্রায়শই ভুল অবস্থানের দিকে ইঙ্গিত করে বা কেবল কাজ করে না । এই এন্ট্রিটি সরানো এবং জাভায় পাথটি নিজে পরিচালনা করা ভাল।

এখন সাধারণ গৃহকর্ম সম্পাদন করার জন্য একটি ভাল সুযোগ PATH। আপনার পিসিতে আর যদি সফ্টওয়্যার সম্পর্কিত পাথগুলি ইনস্টল না থাকে তবে আপনি সেগুলি সরাতে পারেন। আপনি চারপাশের পাথার ক্রমটিও বদলাতে পারেন (যদি আপনি এই জাতীয় জিনিসের প্রতি যত্নশীল হন)।

যোগ করা PATH

এখন তিনটি ধাপ আগে আপনি যে জাভা পথটি পেয়েছেন তা নিন এবং এটি সিস্টেমে রাখুন PATH

তালিকায় আপনার নতুন পথটি কোথায় যায় তা বিবেচ্য নয়; এটি শেষে রাখা একটি ভাল পছন্দ।

আপনি যদি প্রাক উইন্ডোজ 10 ইউআই ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি সেমিকোলনগুলি সঠিকভাবে স্থাপন করেছেন। তালিকার প্রতিটি পথ পৃথক করে এক হতে হবে।

এখানে বলার মতো সত্যিকারের আর কিছুই নেই। কেবলমাত্র পাথ যুক্ত করুন PATHএবং ওকে ক্লিক করুন।

সেট JAVA_HOME

আপনি যখন এটির সময়ে থাকবেন, আপনি পাশাপাশি সেটও করতে পারেন JAVA_HOME। এটি অন্য পরিবেশের পরিবর্তনশীল যা জাভা পাথটিও ধারণ করে। জনপ্রিয় জাভা বিল্ড সিস্টেম মাভেন এবং গ্রেডল সহ অনেক জাভা এবং নন-জাভা প্রোগ্রামগুলি সঠিকভাবে সেট না করা থাকলে ত্রুটি ফেলে দেবে।

যদি JAVA_HOMEবিদ্যমান না থাকে তবে এটি একটি নতুন সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল হিসাবে তৈরি করুন। এটা ছাড়া জাভা ডিরেক্টরি পথে সেট bin/ডিরেক্টরির অর্থাৎ C:\Program Files\Java\jdkxxxx\

JAVA_HOMEজাভা আপগ্রেড করার পরেও সম্পাদনা করতে ভুলবেন না।

কমান্ড প্রম্পট বন্ধ এবং পুনরায় খুলুন

যদিও আপনি সংশোধন করেছেন PATH, সেমিডিডি সহ সমস্ত চলমান প্রোগ্রামগুলি কেবল পুরানো দেখুন PATH। এটি কারণ যে সমস্ত পরিবেশের ভেরিয়েবলের তালিকা কেবল একটি প্রোগ্রামে অনুলিপি করা হয় যখন এটি শুরু হয়; এরপরে, এটি কেবল ক্যাশেড অনুলিপিটি নিয়ে পরামর্শ করে।

সেন্টিমিডির এনভায়রনমেন্ট ভেরিয়েবলগুলি রিফ্রেশ করার কোনও ভাল উপায় নেই , সুতরাং কেবল কমান্ড প্রম্পটটি বন্ধ করুন এবং এটি আবার খুলুন। আপনি যদি কোনও আইডিই ব্যবহার করছেন তবে এটি বন্ধ করুন এবং এটি আবারও খুলুন।

আরো দেখুন


7
এটি আমার পক্ষে কাজ করেছিল, তবে আমি পাথ স্ট্রিংয়ের শেষে অবস্থানটি যুক্ত করার চেষ্টা করার আগে। কেন এটি কেবল প্রথম দিকে কাজ করে?
এরিক এইচ।

4
ধন্যবাদ! এটি আমার জন্য কাজ করে! @ এরিক এইচ: শেষে যুক্ত করা আমার পক্ষে কাজ করে। আমি যা বুঝি সেখান থেকে এটি বাম থেকে ডান দিকে পাথ দিয়ে যায় এবং জাভ্যাক.এক্সির সন্ধান করে। সুতরাং সম্ভবত আপনার এটি কোনও ডিরেক্টরিতে রয়েছে যা সামনে এবং জাভ্যাক.এক্সে কাজ করে না।
দাও লাম

36
কমান্ড-লাইনটি বন্ধ করার জন্য +1 এবং এটি পুনরায় খোলার জন্য, এটি আমার পক্ষে কাজ করেছিল!
সামেহ ড্যাবেস 21

আমার কম্পিউটারে jdk এবং jre এর বিভিন্ন সংস্করণ থাকলে কী বোঝা যায়?
অ্যারন লিউ

আমি এই ভেরিয়েবলগুলি সেট আপ করার সময় ওএস সিস্টেম সম্পর্কে প্রচুর জিনিস শিখেছি এবং সেগুলি।
থ্যাঙ্কস

77

এটি চেষ্টা করে দেখুন .. আমারও এটি ছিল কিন্তু এখন এটি এক্সপি-তে সমাধান হয়েছে ..

C:\ YourFolder >set path=C:\Program Files\Java\jdk1.7.0_09\bin;
C:\ YourFolder >javac YourCode.java

45

আপনি setআদেশটি ভুল টাইপ করেছেন - আপনি পরে ব্যাকস্ল্যাশ মিস করেছেন C:। এটা করা উচিত:

C:\>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin

1
আমি সেই অধিকারটি মিস করেছি তবে এখানে আমার উদ্বেগ পোস্ট করার সময় এটি আমার টাইপোগ্রাফিক ত্রুটি ছিল। আমি এটি যাচাই করেছিলাম এবং সবকিছু সঠিকভাবে বানানযুক্ত রয়েছে তবে এখনও আমাকে একই ত্রুটি দেয়।
ব্যবহারকারী 987137

1
@ user987137। স্পষ্টতই, কিছু ভুল আছে। জেডি কে (মনে রাখবেন - জেডিকে জেআরই নয়) নির্দিষ্ট স্থানে ইনস্টল করা আছে - C:\Program Files (x86)\Java\jdk1.7.0? যদি তাই হয়, তবে আপনি যদি করেন cd C:\Program Files (x86)\Java\jdk1.7.0\binএবং তারপর কি হয় javac -version?
রঘুরাম

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

@ ক্রিসজে - এটি কারণ হ'ল নতুন কমান্ড প্রম্পটটি একটি নতুন অধিবেশনটিতে আরম্ভ হবে এবং তাই আপডেট হওয়া পরিবেশগত ভেরিয়েবলগুলিও লোড করুন।
সাইক্লোনকোড

17

কমান্ড প্রম্পট থেকে নিম্নলিখিতটি চালান: set Path="C:\Program Files\Java\jdk1.7.0_09\bin" বা set PATH="C:\Program Files\Java\jdk1.7.0_09\bin"

আমি এটি চেষ্টা করেছি এবং এটি ভালভাবে কাজ করে।


THX, এটি উইন্ডোজ
সিএসবা

ভাল উত্তর. উইন্ডোজ 10
রজার

5

জাভা কমান্ড যদি কাজ করে এবং জাভ্যাকের সাথে সমস্যা হয়। তারপরে প্রথমে jdk এর বিন ডিরেক্টরি javac.exe ফাইলটি পরীক্ষা করে দেখুন বা নেই। Javac.exe ফাইল উপস্থিত থাকলে JAVA_HOMEসিস্টেম ভেরিয়েবল হিসাবে সেট করুন ।


3

আপনার পরিবেশের ভেরিয়েবল পরীক্ষা করুন।

আমার ক্ষেত্রে আমার সিস্টেম ভেরিয়েবলগুলির পাশাপাশি আমার ব্যবহারকারীর অ্যাকাউন্ট ভেরিয়েবলগুলিতে JAVA_HOME সেট ছিল এবং পরে জাভাটির একটি ভুল সংস্করণে সেট করা হয়েছিল । পাথ ভেরিয়েবলের ক্ষেত্রেও আমার একই সমস্যা ছিল।

পরে আমার ইউজার অ্যাকাউন্ট থেকে JAVA_HOME মোছার পথ পরিবর্তনশীল থেকে ভেরিয়েবল ও ভুল পথ সরানোর এটি সঠিকভাবে কাজ করেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.