আপডেট-জাভা-বিকল্প বনাম আপডেট-বিকল্প - কনফিগ জাভা


96

উবুন্টু 12.04 এলটিএস-এ আমি সনের জেডিকে 7, এক্লিপস এবং আরডুইনো আইডিই ইনস্টল করেছি। আমি চাইছি যে আরডুইনো ওপেনজেডকে 6 ব্যবহার করবে এবং গ্রহনটি সনের জেডিকে 7 ব্যবহার করতে চাই।

আমার বোঝাপড়া থেকে আমাকে প্রতিটি অ্যাপ্লিকেশন চালানোর আগে কোন জাভা ব্যবহার করতে হবে তা নিজেই চয়ন করতে হবে। এটি আমাকে update-java-alternatives -lকমান্ডের দিকে নিয়ে গেল। আমি যখন এটি চালনা করি তখন কেবলমাত্র নিম্নলিখিতগুলি দেখি:

java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64

তবে আমি যখন চালাচ্ছি update-alternatives --config javaআমি নিম্নলিখিতগুলি দেখি:

*0  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   auto mode
1  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   manual mode
2  /usr/lib/jvm/jdk1.7.0/bin/java                   manual mode
3  /usr/lib/jvm/jre1.7.0/bin/java                   manual mode

আমি বুঝতে পারছি না কেন update-java-alternativesএকই 3 টি বিকল্প প্রদর্শন করে না। আমি কীভাবে ওপেনজেডিকে 6 এবং জেডিকে 7 এর মধ্যে স্যুইচ করব তাও বুঝতে পারি না। আমি কীভাবে আরডিনো উন্নয়নের জন্য ওপেনজেডিকে 6 এবং সূর্য জেডিকে 7 গ্রহ / অ্যান্ড্রয়েড বিকাশের জন্য ব্যবহার করতে পারি?

উত্তর:


126

sudo update-alternatives --config java

প্রোগ্রাম "জাভা" এর জন্য ডিফল্ট কনফিগার করে। এটি জাভা ভিএম।

sudo update-alternatives --config javac

ডিফল্ট জাভা সংকলক কনফিগার করে।

আপনি এটিও দেখতে পারেন, কারণ প্রথম কমান্ডটি অনেকগুলি "জেআরই" (জাভা রানটাইম এনভায়রনমেন্ট) ফোল্ডার তালিকাভুক্ত করে এবং প্রোগ্রামটিকে কেবল "জাভা" বলা হয়।

কমান্ড জারি করে কোন সংস্করণটি ব্যবহার করা হচ্ছে তা যদি আমি পরীক্ষা করে দেখি java -version বা javac -version, আমি দেখতে পারি যে প্রতিটি কমান্ড প্রোগ্রামটি ব্যবহৃত হচ্ছে তা পরিবর্তন করে।

তবে, update-java-alternativesজেডিকে সংস্করণটি ব্যবহার করা আমার জন্য উভয় প্রোগ্রামকে পরিবর্তন করে । প্রথম কমান্ডগুলি ব্যবহার করে, আপনি বিভিন্ন জেডিকে থেকে একটি জাভা ভিএম এবং জাভা সংকলক ব্যবহার করতে পারেন।

আপডেট-জাভা-বিকল্পগুলির ডিরেক্টরি / usr / lib / jvm এ .jinfo সহ একটি ফাইলের উপস্থিতি প্রয়োজন। ওপেনডজেক প্যাকেজটি একটি .jinfo ফাইলের সাথে প্রেরণ করা হয়, ওরাকলের জেডিকে (পূর্বের সান) হয় না। বিকল্প হিসাবে, আপনি আপডেট-জাভা-বিকল্প ছাড়াই বিকল্পগুলি কনফিগার করেন :

উদাহরণস্বরূপ, অগ্রণী 2082 এর সাথে jvm-ডিরেক্টরি /usr/lib/jvm/jdk-12.0.1 ( ওরাকল এর দেবিয়ান প্যাকেজটির ডিফল্ট ডিরেক্টরি ) থেকে জাভা যুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-12.0.1/bin/java 2082

বিভিন্ন বিকাশের পরিবেশের জন্য স্যুইচিং হিসাবে:

আপনি বিভিন্ন জাভা সংস্করণের সাথে আইডিই নিজেই শুরু করার পূর্বে বা বিভিন্ন সংস্করণ ব্যবহার সম্পর্কে কথা বলা হয় মধ্যে সংকলন জন্য আইডিই এবং আপনার অ্যাপ্লিকেশন চলমান?

1 এর জন্য .: আপনি এখানে বর্ণিত হিসাবে evipse.ini কোন JVM ব্যবহার করবেন তা নির্দিষ্ট করতে পারেন । আরডুইনো আইডিইয়ের জন্য কীভাবে করব তা আমি জানি না।

2 এর জন্য: Eclipse এ আপনি উইন্ডো -> পছন্দসমূহ -> জাভা -> ইনস্টলড জেআরই ব্যবহার করতে জেআরই / জেডিকে নির্বাচন করতে পারেন। এবং জাভা -> সংকলক এর অধীনে আপনি চান আপনি একটি পুরানো জাভা সম্মতি চয়ন করতে পারেন।

সম্পাদনা: এই ডিজিটাল ওশেন পৃষ্ঠায় উবুন্টুতে জাভা সম্পর্কিত সমস্ত কিছুর একটি খুব সুন্দর ব্যাখ্যা রয়েছে।


15

update-java-alternativesjre/jdkইনস্টলেশনগুলির বিকল্প আপডেট করার জন্য একটি প্রোগ্রাম ।

update-alternatives লিনাক্সের জন্য একটি প্রতীকী লিঙ্ক ম্যানেজমেন্ট সিস্টেম (আমি নিশ্চিত এখানে খুব কম সংবাদ আছে)।

আপনি এবং সত্যই উভয় update-java-alternativesএবং update-alternativesএকসাথে ব্যবহার করতে পারেন ।

প্রথমত, সমস্ত বিকল্প সঠিকভাবে কনফিগার করা আছে তা নিশ্চিত হন। জাভা এবং জাভাক কিন্তু কয়েকটি। নেই javadoc, rmic, serialverএবং অন্যদের জন্য উপরে ভেরিয়েবল বদলে: native2asciiএবং /opt/jdk1.8.0_40/bin/native2asciiপ্রতিবেদন উচিত বিকল্প ইনস্টল এবং / অথবা নির্বাচন করা হয়।

সমস্ত বিকল্প কনফিগার করা হয় আপনি তারপরে /usr/lib/jvmআপনার ম্যানুয়াল ইনস্টলশনে লিঙ্ক তৈরি করতে পারেন ।

কনফিগার করার জন্য update-java-alternativesআপনাকে অবশ্যই নিজের নামের মতো একটি লুকানো ফাইল ব্যবহার করতে হবে তবে এটি একটি দ্বারা প্রিফিক্সড। (ডট)।

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

গ্রন্থ-পঁজী

man -S 8 update-java-alternatives

http://tech.lanesnotes.com/2008/03/using-alternatives-in-linux-to-use.html

https://stackoverflow.com/questions/6477415/how-to-set-oracles-java-as-the-default-java-in-ubuntu

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