ডিফল্ট জাভা সংস্করণটি কীভাবে সেট করবেন


8

আমি উবুন্টু ১১.১০ তে জাভা using ব্যবহার করছি তবে এখন আমি version সংস্করণে আপডেট করতে চাই। আমি এখানে বর্ণিত হিসাবে পিপিএর মাধ্যমে সংস্করণ। ইনস্টল করেছি । আমি যদি দৌড়ান

sudo update-alternatives --config java

আমি নিম্নলিখিত আউটপুট পেতে:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        auto mode
  1            /usr/lib/jvm/java-6-sun/jre/bin/java      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        manual mode

একইভাবে, আমি চালানো হলে:

sudo update-alternatives --config javac

আমি আউটপুট পেতে:

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/bin/javac   64        auto mode
  1            /usr/lib/jvm/java-6-sun/bin/javac      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/javac   64        manual mode

সুতরাং দেখে মনে হচ্ছে সংস্করণ 7 ইতিমধ্যে ডিফল্ট। তবে আমি যদি চালাও

java -version

অথবা

javac -version

আউটপুট নির্দেশ করে যে সংস্করণ 6 এখনও ডিফল্ট। আমি কীভাবে ডিফল্টটিকে সংস্করণ 7-এ সেট করতে পারি?


কটাক্ষপাত আছে জাভা
মিচ

@ মিচ ধন্যবাদ, তবে এটি ব্যবহার করতে কেবল বলেছে update-alternatives, যা আমি ইতিমধ্যে চেষ্টা করেছি
ডোনাল

আপনি sudo apt-get install oracle-java7-set-defaultএবং রিবুট করেছেন ?
ইলিরান মালকা

1
এফওয়াইআই, ১১.১০ হ'ল লাইফ অফ এন্ড।
টমাস ওয়ার্ড

উত্তর:


4

এই উত্তর হিসাবে: কিভাবে ডিফল্ট জাভা সংস্করণ সেট করতে?

প্রথমে সুস্পষ্ট পথ সরবরাহ করার চেষ্টা করুন update-alternatives --install, এবং তারপরে update-alternativesআপনার নির্বাচনটি চালানোর জন্য দৌড়াুন:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/jre/bin/java" 1

sudo update-alternatives --config java

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 1

sudo update-alternatives --config javac


1

আমারও একই সমস্যা ছিল। আমি সূর্য jdk6 ইনস্টল করা ছিল। পরে

    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws

আমার জন্য পুনরায় চালু করা দরকার ছিল। এটি কাজ করে।

সম্পাদনা: আমি বুঝতে পেরেছিলাম যে উপরের পদক্ষেপগুলি করার জন্য এটি যথেষ্ট নয়।

আমাকে পরিবেশের পরিবর্তনশীলটিও সম্পাদনা করতে হয়েছিল:

    sudo nano /etc/environment

এবং যোগ করুন (একটি আলাদা জাভা সংস্করণের জন্য আলাদা স্ট্রিং লাগবে):

    JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

0

আপনি যে পথটি চান তা চিহ্নিত করার জন্য প্রবেশ করান এবং এন্টার টিপুন। এই ক্ষেত্রে সন্নিবেশ 1।

অবশেষে, সংস্করণটি পরীক্ষা করার চেষ্টা করুন java -version


আমি সংস্করণ 7 চান, না 6. আউটপুট update-alternativesযা নির্দেশ করে আমি ইতিমধ্যে সংস্করণ 7 ব্যবহার করছি, কিন্তু java -versionশো যে আমি এখনও সংস্করণ 6. ব্যবহার করছি
Donal

0

আমার ধারণা আপনার জাভা বাইনারিটি ব্যতীত অন্য কোথাও নির্দেশ করছে /etc/alternatives/java

এর আউটপুট পরীক্ষা করুন: type java

এটা কি বলে /usr/bin/java? যদি তা হয়, তবে বিকল্পগুলির দিকে এটি সঠিকভাবে নির্দেশ করে কিনা তা পরীক্ষা করে দেখুন:

ls -l /usr/bin/javaএটি দেখানো উচিত /etc/alternatives/java

শেষ পর্যন্ত নিশ্চিত করুন যে /etc/alternatives/javaনিজেই জাভা -7: এ ইশারা করছেন
ls -l /etc/alternatives/java

আপডেট-বিকল্প কমান্ড কেবল সর্বশেষটি সামঞ্জস্য করে এবং অনুমান করে যে ডিফল্ট পয়েন্টগুলি /usr/bin/javaপরিবর্তে সঠিকভাবে সংযুক্ত রয়েছে /etc/alternatives/java


0

আমি উপরে তালিকাভুক্ত প্রায় প্রতিটি পদ্ধতি চেষ্টা করেছিলাম, কিন্তু ইতিমধ্যে সঠিক java -version সংস্করণটি ls -al /etc/alternatives/javaনির্দেশ করেও ভুল সংস্করণটি মুদ্রণ করতে পেরেছি ।

সুতরাং আমি দৌড়াতে পেরেছি: which java এবং ফলাফলটি দেখায় যে আমি জাভা ব্যবহার /usr/local/jdk_xxx/bin/javaকরছিলাম তখন আমি এই ফোল্ডারটি মুছলাম এবং টার্মিনালটি পুনরায় চালু করেছি। এখন জাভা ভাল কাজ করে।

আশা করি এটি অন্যকে সহায়তা করবে।

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