'জাভা' কোনও অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত নয়


158

আমি যে জাভা চালিয়ে যাচ্ছি তার বর্তমান সংস্করণটি যাচাই করার চেষ্টা করার সময়, আমি ত্রুটিটি পেয়েছি "জাভা অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়"।

আমি উইন্ডোজ OS ওএস চালাচ্ছি এবং সর্বশেষতম জেডিকে ডাউনলোড করেছি এবং অনুভব করেছি যে "জাভা-রূপান্তর" কমান্ডটি ব্যবহার করে জাভা সংস্করণটি পরীক্ষা করতে সক্ষম হয়ে আমি সম্ভবত দুর্ঘটনাক্রমে মেশিন থেকে জাভা মুছে ফেলেছি।

জাভাটি আমার মেশিনে আবার কাজ করার জন্য আমাকে কোন সফ্টওয়্যার ডাউনলোড করতে হবে?

সম্পাদনা করুন:

বর্তমান জাভা এসডিকে নির্দেশিত সমস্ত পরিবেশের ভেরিয়েবলগুলি নিশ্চিত করার পরে আমি আমার সিএমডি থেকে আবার জাভা চালাতে সক্ষম হয়েছি। আমার প্রশ্নের সকল উত্তরের জন্য আপনাকে ধন্যবাদ।

কারেন

উত্তর:


200

আপনাকে আপনার পরিবেশের ভেরিয়েবলগুলি কনফিগার করতে হবে JAVA_HOMEএবং PATH

JAVA_HOMEজাভা পাথ থাকা আবশ্যক, এবং আপনি যোগ করা উচিত % JAVA_HOME% \ বিন থেকেPATH

বিকল্পভাবে, আপনি কেবল পরিবর্তনশীল PATHব্যতীত বিন ফোল্ডারে আপনার পুরো পথটি জুড়ে দিতে পারেন JAVA_HOME, তবে, আপনার মেশিনে একাধিক জাভা সংস্করণ থাকা প্রয়োজন (এটি আপনাকে কেবল পরিবর্তন করতে হবে JAVA_HOMEএবং এমনকি বিরক্ত করবেন না PATH)


আমার ক্ষেত্রে আমি jdk 7 ইনস্টল করেছি এবং নতুন জেডিকে 8 সংস্করণে আপডেট না হওয়া পর্যন্ত এটি ঠিক কাজ করেছে, সমাধানটি ছিল
জেডিইকের

1
এটি জাভাওয়াহোম মোছার পরে জাভা বিন ফোল্ডারে পুরো পথটি ভেরিয়েবলের প্রথমটিতে স্থাপন করে
মোহাম্মদ হায়দারী

আমি ইতিমধ্যে একটি PATHপরিবর্তনশীল পেয়েছি । আমি কি অন্য কিছু না করে বিষয়বস্তু পরিবর্তন করতে পারি?
Liggliluff

উভয় উচ্চতর ক্ষেত্রে উভয় ভেরিয়েবল "জাভাহোম" এবং তারপরে "পাথ" যুক্ত করতে মনে রাখবেন
মার্কো অটিনা

উইন্ডোজ 10-এ কোনও কারণে, এটি কাজ করবে না। সম্পূর্ণ পাথটি PATHব্যবহারের পরিবর্তে চলকটিতে রাখুন %JAVA_HOME%। এই উত্তরটি দেখুন: stackoverflow.com/a/62590863/3337089
নাগভূষণ এসএন

140

উইন্ডোজ 7 এর জন্য:

  1. রাইট ক্লিক করুন My Computer
  2. নির্বাচন করা Properties
  3. নির্বাচন করা Advanced System Settings
  4. Advancedট্যাব নির্বাচন করুন
  5. নির্বাচন করা Environment Variables
  6. Pathঅধীনে নির্বাচন করুনSystem Variables
  7. Editবাটনে ক্লিক করুন
  8. চলক মান সম্পাদকটিতে লাইনের শুরুতে এটি পেস্ট করুন

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. ওকে ক্লিক করুন ঠিক আছে আবার

  10. কমান্ড প্রম্পট পুনরায় চালু করুন অন্যথায় এটি পাথ ভেরিয়েবলের পরিবর্তন দেখতে পাবে না
  11. java -versionকমান্ড প্রম্পট টাইপ করুন ।


পদক্ষেপ 8 এ নোট:
1. এর জাভা সংস্করণটি এখানে ব্যবহৃত ব্যবহৃত থেকে আলাদা হতে পারে - এটি কেবল উদাহরণ an
2. পাথ ভেরিয়েবলের সম্ভবত অন্যান্য মান থাকবে। এটি ইতিমধ্যে গুরুত্বপূর্ণ যে আপনি ইতিমধ্যে যা আছে তা মুছবেন না। এই কারণেই নির্দেশিকাগুলি লাইনের শুরুতে প্রদত্ত মানটি আটকে দিতে বলে - এর অর্থ হল আপনি বিদ্যমান মানটি সরিয়ে নেই, আপনি কেবল জাভা রেখেছিলেন put জাভা এর অন্য সংস্করণটিও যদি চলতে থাকে তবে আপনার যে সমস্যা হতে পারে তা এটিও ঠিক করে দেয়।

পদক্ষেপ on:
১. নোটগুলি পৃথক ব্যবহারকারীর জন্য নয়, কম্পিউটারের জন্য পথ নির্ধারণ করে। এটি এমনও হতে পারে যে আপনি এমন কোনও কম্পিউটারে কাজ করছেন যা অন্য বিকাশকারীরাও ব্যবহার করেন, সেক্ষেত্রে আপনি সিস্টেমের ভেরিয়েবলের পরিবর্তে ব্যবহারকারীর ভেরিয়েবলগুলি সেট করতে চান


6
এই "পুনর্সূচনা কমান্ড প্রম্পট অন্যথায় এটি পাথ ভেরিয়েবলের পরিবর্তন দেখতে পাবে না"
অ্যান্ড্রু পেস

1
ব্যবহার করবেন না ';' jdk 10 এর জন্য
ব্রেইনলুপটি

53

দেখে মনে হচ্ছে আপনি নিজের পথে সঠিক ডিরেক্টরিটি যোগ করেন নি।

প্রথমে আপনি জাভাটি কোন ডিরেক্টরিতে ইনস্টল করেছেন তা সন্ধান করুন For উদাহরণস্বরূপ, আমার বাক্সে এটি C:\Program Files\java\jdk1.7.0_111 এ । এটি সন্ধান করার পরে এটি সরাসরি চালানোর চেষ্টা করুন। উদাহরণ স্বরূপ:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

একবার আপনি অবশ্যই সঠিক সংস্করণটি পেয়ে গেলে binআপনার PATHপরিবেশ পরিবর্তনশীলটিতে ডিরেক্টরি যুক্ত করুন ।

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


1 হ্যাঁ, এটি আমাকে স্মরণ করিয়ে দিয়েছে যে আমার আপডেট করা দরকার ...


@ সোটিরিওস ডেলিমনোলিস: ব্যক্তিগতভাবে আমার শেষ বারের প্রয়োজনের কথা মনে করতে পারছি না। কিছু সরঞ্জাম হতে পারে - তবে আমি অবশ্যই যখন কেবল বাস্তবে প্রয়োজনের পরিবর্তে পরিবেশের পরিবর্তন শুরু করব তখন অবশ্যই। (আমি তা নির্দেশ করতে আমার উত্তরটি সম্পাদনা করব))
জন স্কিটি

1
"উত্তর" এবং "জাভাআহোমোম" উভয় পরিবেশের ভেরিয়েবলগুলিতে জাভাতে উভয় পথ যুক্ত করার পরে আপনার উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আমি এখনও একই ত্রুটি পেয়েছি বলে মনে হচ্ছে।
কারেন 20

2
@ ক্যারেন: আচ্ছা আপনি এটিকে স্পষ্টভাবে চালানোর জন্য আমার প্রথম পদক্ষেপটি চেষ্টা করেছিলেন? এবং আপনি কি আপনার পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করার পরে আপনার কমান্ড প্রম্পটটি পুনরায় চালু করেছেন?
জন স্কিটি

আমি যখন ইটালিক চালিয়েছি c: \> "c: \ প্রোগ্রাম ফাইলগুলি ava java \ jdk1.7.0_11 \ bin \ java" - রূপান্তর তির্যক এতে বলা হয়েছে "জাভা সংস্করণ '1.7.0_11' জাভা <টিএম> এসই রানটাইম এনভায়রনমেন্ট <বিল্ড 1.7। 0_11-b21> জাভা হটস্পট <টিএম> ক্লায়েন্ট ভিএম <বিল্ড 23.6-বি04, মিশ্র মোড, ভাগ করে নেওয়া>
কারেন

হ্যাঁ আমি পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করার পরে সেমিডিটি পুনরায় শুরু করেছি তবে দুর্ভাগ্যক্রমে কোনও পরিবর্তন হয়নি বলে মনে হয়।
ক্যারেন

48

ধরে নিন, জাভা / জেডি কে ফোল্ডারে ইনস্টল করা আছে: সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা :

জাভা / জেডিকে ইনস্টলেশন পথ path

পদক্ষেপগুলো অনুসরণ কর:

  1. এতে যান কন্ট্রোল প্যানেল → সিস্টেম → উন্নত সিস্টেম সেটিংস → উন্নত → এনভায়রনমেন্ট ভেরিয়েবল ( Win+ + Pause/Breakজন্য সিস্টেম মধ্যে কন্ট্রোল প্যানেল )
  2. ইন সিস্টেম ভেরিয়েবল অধ্যায়-এ ক্লিক করুন নিউ ...
  3. ইন চলক নাম লেখ:JAVA_HOME
  4. ইন চলক মান লেখার: C:\Program Files\Java\binচাপুন ঠিক আছে : জাভা_হোম যোগ করুন
  5. ইন সিস্টেম ভেরিয়েবল অধ্যায় ডবল ক্লিক করুন |Path
  6. নতুন টিপুন এবং লিখুন C:\Program Files\Java\bin, ওকে টিপুন : জাভা পাথ যুক্ত করুন
  7. ইন এনভায়রনমেন্ট ভেরিয়েবল উইন্ডোতে প্রেস ঠিক আছে
  8. পুনরায় চালু / চালান cmd.exeএবং লিখুন java --version: জাভা সংস্করণ সিএমডি

(উইন্ডোজ + বিরতি বিরতি) টিপটি পছন্দ করুন।
কোডফিনিটি

আমি কেবল উইন্ডো 10 দিয়ে চেষ্টা করেছি কমান্ডটি java --versionকাজ করে না তবে java -versionকাজ করে।
স্টিভ

14

পরিবেশের ভেরিয়েবল অনুসন্ধান করুন। এখানে চিত্র বর্ণনা লিখুন

"সিস্টেম পরিবেশের ভেরিয়েবলগুলি সম্পাদনা করুন" খুলুন। তারপরে "পরিবেশ পরিবর্তনশীল" এ ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন

"ব্যবহারকারী ভেরিয়েবল" এর অধীনে "পথ" ক্লিক করুন "সম্পাদনা করুন"। এখানে চিত্র বর্ণনা লিখুন

আপনার জাভা পাথটি আবিষ্কার করুন এবং "সম্পাদনা" এ ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনার জাভা ইনস্টলেশন ফোল্ডারের পথটি পেস্ট করুন। বেশিরভাগ ক্ষেত্রে আপনি এটির অনুরূপ পথে এটি পেতে পারেন। সি: \ প্রোগ্রাম ফাইল \ জাভা \ জেডিকি-12.0.2 \ বিন

তারপরে ওকে ক্লিক করুন। এখন শুরু মেনুতে, টাইপ করুন cmd। কমান্ড প্রম্পট খুলুন। java -version টাইপ করুন যদি আপনি এটি সঠিকভাবে করেন তবে এটির মতো কিছু প্রদর্শন করা উচিত। এখানে চিত্র বর্ণনা লিখুন


9

আমার জন্য এটির পরে কাজ শুরু করা: সিস্টেমের পরিবর্তনশীল পথের শুরুর দিকে: -


এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন



6

আমার সমাধানটি ছিল একই মান (জেডিকে বিন ফোল্ডারের পথে) JAVA_HOMEএবং এPath

JAVA_HOME পথ


1
তাই আপনাকে স্বাগতম। দয়া করে আরও কিছু তথ্য যুক্ত করুন - যেমন আপনি আসলে যা রেখেছিলেন JAVA_HOMEএবং PATHঅন্যান্য উত্তরগুলি উল্লেখ করেন না।
মাইকেল লিহস

5

এই সমস্যাটি উইন্ডোজ ৮ এ First

  1. ডেস্কটপে মাই কম্পিউটার আইকনে ডানদিকে ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন।

  2. বাম ফলকে 'উন্নত সিস্টেম সেটিংস' নির্বাচন করুন।

  3. 'অ্যাডভান্সড' ট্যাব এর নীচে, নীচে 'পরিবেশ পরিবর্তনগুলি' নির্বাচন করুন।

  4. সিস্টেম ভেরিয়েবলগুলিতে, 'পাথ' পরিবর্তনশীল নির্বাচন করুন এবং এটি সম্পাদনা করুন।

পথটি আটকে দিন এবং একটি ';' শেষে - যেমন সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0_51 \ বিন;


2
আপনি যুক্ত হওয়ার আগে বিদ্যমান পাথের শেষে (;) নিশ্চিত করুন।
সানজিৎ এ

3

আমার ক্ষেত্রে, পাঠ যথাযথভাবে সেট করা ছিল কিন্তু .পা এক্সটেনশনের মাধ্যমে ভুল দ্বারা আমার দ্বারা পাঠ্য সাফ করা হয়েছে। সেই কারণেই উইন্ডো জাভা বা কিছুই খুঁজে পাচ্ছে না কমান্ড প্রম্পট থেকে এক্স অ্যাপ্লিকেশন। আশা করি এটি কাউকে সাহায্য করতে পারে।


1

আমারও একই সমস্যা ছিল। আপনার কম্পিউটার হিসাবে জাভা ঠিক বিট ইনস্টল করুন। আপনার পিসি যদি 64 বিট হয় তবে 64 বিট জাভা ইনস্টল করুন। যদি এটি 32 বিট হয় তবে বিপরীতে :)


1

কেন নিশ্চিত নয়, তবে আমার ক্ষেত্রে কারণটি ছিল যে আমি সিএমডির পরিবর্তে অ্যানাকোন্ডা টার্মিনালটি চালাচ্ছিলাম।

আমি সিএমডি ব্যবহার করার পরে এবং আমার পক্ষ থেকে সমাধান করা সমস্যার উপরে সমস্ত মন্তব্য দ্বারা উল্লিখিত পাথ সেটিংস আপডেট করার পরে।


0

আপনি যদি উইন্ডোজ বাক্সে সাইগউইন ইনস্টল করে থাকেন বা ইউনিক্স শেল ব্যবহার করেন

Issue bash#which java

এটি আপনাকে জানাবে যে জাভা আপনার ক্লাসপথে আছে কিনা NOT


0

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


0

আপনি যদি ব্যবহারকারী ভেরিয়েবলের অধীনে পরিবেশের ভেরিয়েবল ( JAVA_HOMEএবং PATH) সেট করে রেখেছেন তবে কমান্ড প্রম্পট (প্রশাসক হিসাবে চালানো) জাভা সনাক্ত করবে না। তার জন্য আপনাকে সিস্টেম ভেরিয়েবলের অধীনে পরিবেশের ভেরিয়েবলগুলি সেট করতে হবে।

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