ডিবিয়ান 8 এ জেডিকে 8 কে ডিফল্ট জাভা হিসাবে সেট করুন


8

আমি জাভা এসডিকে 8 টি সরঞ্জাম (ডিবিয়ান ব্যাকপোর্ট রিপোর থেকে ইনস্টল করা) ডিফল্ট হিসাবে সেট করার চেষ্টা করছি।

# update-java-alternatives --list
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

# update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
update-alternatives: error: no alternatives for mozilla-javaplugin.so
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so

হুম, সেই ত্রুটিটি থেকে দূরে থাকুন (যা আমি বিশ্বাস করতে শুরু করি তা হ'ল https://askubuntu.com / সেকশনস / 141791/is-there-a-way-to- update- all-java- related- বিকল্পগুলি যদি না হয় তবে আমি কীভাবে এটি ঠিক করতে জানি না, কারণ আমি দেখতে পাচ্ছি jdk8 এর জন্য কোনও আইসডেটিয়া প্লাগইন নেই), এই কৌশলটি করা উচিত ছিল, তাই না?

তবে অনেক জাভা সরঞ্জাম এখনও জাভা 7 তে নির্দেশ করে:

# update-alternatives --get-selections | grep java
appletviewer                   manual   /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer
extcheck                       auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/extcheck
idlj                           auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/idlj
jar                            auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/jar
jarsigner                      auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/jarsigner
java                           manual   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
javac                          auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
javadoc                        auto     /usr/lib/jvm/java-7-openjdk-amd64/bin/javadoc
...

কি দেয়? ভেঙে যাচ্ছে!

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

এর সাথে কাজ করেছিলাম:

for i in `update-alternatives --get-selections | grep java | awk '{print $1}'`; do update-alternatives --config $i; done

এটি ম্যানুয়ালি আপনাকে প্রতিটি সরঞ্জামের জন্য অনুরোধ করবে। যা প্রায় এক মিনিট সময় নেয়। তবুও, আমি আরও ভাল উপায় আছে কিনা তা জানতে চাই।

উত্তর:


5

update-java-alternativesআপডেট করার জন্য বিকল্প রয়েছে --jre-headless, --jreএবং --pluginআলাদাভাবে।

ব্যবহার

sudo update-java-alternatives --jre-headless --jre --set java-1.8.0-openjdk-amd64

আমার জন্য ডেবিয়ান জেসি সার্ভারে কোনও প্লাগইন ইনস্টল না করে কাজ করেছেন।


4

উবুন্টুতে, JDK1.8 ডিফল্টরূপে ইনস্টল থাকে না। আপনি যখন জাভা বিকল্পের জন্য তালিকাবদ্ধ

$ update-java-alternatives -l
java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
java-7-oracle                  1082       /usr/lib/jvm/java-7-oracle

java-1.8.0-openjdk-amd64এই তালিকায় জেডিকে নয়, পরিবর্তে জেআরই । জেআরইতে সমস্ত প্রয়োজনীয় বিকাশ সরঞ্জাম যেমন জাভাক, জাভাদোক ইত্যাদি থাকে না আপনি বিন ডিরেক্টরিতে এই ফাইলগুলি রয়েছে কিনা তা যাচাই করতে পারবেন। এই সরঞ্জামগুলি নিবন্ধকরণ না করার কারণ।

সুতরাং, প্রথমে আপনাকে জেডিকে ইনস্টল করতে হবে

sudo apt install openjdk-8-jdk

এবং তারপরে বিকল্পটি পরিবর্তন করুন

sudo update-java-alternatives -s java-1.8.0-openjdk-amd64

2

দেবিয়ান এ অর্জনের সবচেয়ে সহজ উপায় হ'ল এই আদেশটি

update-alternatives --config java

তারপরে আপনি এরকম একটি আউটপুট পাবেন:

*0  /usr/lib/jvm/java-8-openjdk-amd64/bin/java  auto mode
 1  /usr/lib/jvm/jdk1.7.0/bin/java              manual mode

তারপরে আপনি সূচক নম্বর টাইপ করে আপনার ডিফল্ট নির্বাচন ("*" দিয়ে চিহ্নিত) পরিবর্তন করতে পারেন। উদাহরণস্বরূপ আপনি জাভা 7 ডিফল্ট JVM হিসাবে ব্যবহার করতে "1" নির্বাচন করেন। পরিবর্তনগুলি পরীক্ষা করতে আপনি আবার কমান্ডটি চালাতে পারেন।

আশা করি এটা সাহায্য করবে.


1

লিনাক্সের জন্য (যেমন দেবিয়ান):

# update-alternatives --config java
# update-alternatives --config javac
# update-alternatives --config javaws

উদাহরণ:

$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-10-oracle/bin/java             1091      auto mode
* 1            /usr/lib/jvm/java-10-oracle/bin/java             1091      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode
  4            /usr/lib/jvm/jdk1.7.0_80/bin/java                1         manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode

0

আপনাকে নীচের ফাইলটিতে জাভা 8 এর জন্য জাভা হোম ভেরিয়েবল পরিবর্তন করতে হবে

  'vi /etc/environment'

এই বিন্যাসে

জাভাআহোম- / ইউএসআর / লিবিব / জেভিএম / জাভা -৮-ওরাকল

ব্যবহার করে কনফিগারেশন ফাইলটি পুনরায় লোড করুন

'. /etc/environment'

এবং এটি দ্বারা নিশ্চিত করুন

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