আমি কীভাবে JAVA_HOME
উবুন্টুতে মানটির পরিবর্তন করে ওরাকলের জাভাতে নির্দেশ করব?
এটা java-6-sun
বা ইঙ্গিত করা উচিত java-6-sun-1.6.0.24
?
আমি কীভাবে JAVA_HOME
উবুন্টুতে মানটির পরিবর্তন করে ওরাকলের জাভাতে নির্দেশ করব?
এটা java-6-sun
বা ইঙ্গিত করা উচিত java-6-sun-1.6.0.24
?
উত্তর:
আমি লাইনটি রেখেছি:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
আমার ~/.bashrc
ফাইলে
/usr/lib/jvm/java7-oracle
নির্দেশক একটি লিঙ্ক হতে হবে /usr/lib/jvm/java-7-oracle-[version number here]
।
এটি প্রতীকী লিঙ্কটির কারণ হ'ল যদি জেভিএম এর নতুন সংস্করণ থাকে তবে আপনার .bashrc
ফাইল আপডেট করার দরকার নেই , এটি স্বয়ংক্রিয়ভাবে নতুন সংস্করণটির দিকে নির্দেশ করবে।
আপনি যদি JAVA_HOME
বিশ্বব্যাপী এবং সিস্টেম পর্যায়ে পরিবেশের ভেরিয়েবল সেট করতে চান তবে /etc/environment
ফাইলের মধ্যে ব্যবহারটি সেট করা উচিত ।
oracle-java7-set-default
প্যাকেজটি কী করে does
আপনি যদি এটি বিশ্বব্যাপী এবং সিস্টেম পর্যায়ে পরিবর্তন করতে চান;
ভিতরে
/etc/environment
এই লাইন যুক্ত করুন:
JAVA_HOME=/usr/lib/jvm/java-7-oracle
$JAVA_HOME
করে না ... PATH=$JAVA_HOME/bin
পুনরায় চালু করার চেষ্টা করা হয়, কোনও প্রভাব হয় না এরকম ব্যবহার করার সময় সমাধান হয় না । আমাকে করতে হবে না export
বা set
JAVA_HOME
হয় আপনি এই ফাইল বা আমার প্রোফাইলে?
ওরাকলের জাভা এসই ডেভলপমেন্ট কিটটিকে সিস্টেম ডিফল্ট হিসাবে সেট করতে জাভা এখান থেকে সর্বশেষতম জাভা এসই ডেভলপমেন্ট কিটটি ডাউনলোড করুন তারপরে আপনার ফাইল সিস্টেমে আপনার পছন্দ মতো একটি ডিরেক্টরি তৈরি করুন উদাহরণস্বরূপ /usr/java
এখন আপনি কেবলমাত্র সেই ডিরেক্টরিতে ডাউনলোড করা ফাইলগুলি বের করুন:
$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java
আপনার JAVA_HOME
পরিবেশ পরিবর্তনশীল সেট করতে এখন :
$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
নিশ্চিত করুন যে ওরাকলের জাভা ডিফল্ট জাভা হিসাবে সেট করেছেন:
$ update-alternatives --config java
আপনি এই জাতীয় কিছু পান:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/java/jdk1.8.0_05/bin/java 20000 auto mode
1 /opt/java/jdk1.8.0_05/bin/java 20000 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
Press enter to keep the current choice[*], or type selection number:
বাম দিকে সংখ্যার আগে অ্যাসিস্টিকে মনোযোগ দিন এবং যদি সঠিকটি সেট না করা হয় তবে তার নম্বরটি টাইপ করে এবং এন্টার টিপে সঠিকটি চয়ন করুন। এখন আপনার জাভা পরীক্ষা করুন:
$ java -version
নিম্নলিখিতগুলির মতো কিছু পেলে আপনি যাওয়াই ভাল:
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
এছাড়াও নোট করুন যে এটি করতে সক্ষম হতে আপনার রুট অনুমতি প্রয়োজন হতে পারে বা sudoers গ্রুপে থাকতে পারে। আমি এই উবুন্টু 12.04 এবং ডেবিয়ান হুইজি উভয় ক্ষেত্রেই এই সমাধানটি পরীক্ষা করেছি এবং এটি উভয় ক্ষেত্রেই কাজ করে।
আপনি যদি এই পরিবেশের পরিবর্তনশীল সমস্ত ব্যবহারকারীর জন্য এবং সিস্টেম শুরুতে চান তবে আপনি নিম্নলিখিতটি /etc/profile.d/java.sh এ যুক্ত করতে পারেন (প্রয়োজনে এটি তৈরি করুন):
export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
তারপরে টার্মিনাল রান করুন:
sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
আমার দ্বিতীয় প্রশ্নটি হল - এটি জাভা -6-সূর্য বা জাভা -6-সূর্য-1.6.0.24 এর দিকে নির্দেশ করা উচিত?
সর্বদা java-7-oracle
এটি সর্বশেষতম ইনস্টলড হিসাবে প্রতীক হিসাবে চিহ্নিত করা উচিত (ধরে নিই যে আপনি উবুন্টু সংগ্রহস্থল থেকে জাভা ইনস্টল করেছেন এবং এখন oracle.com এ উপলব্ধ ডাউনলোড থেকে)।
জাভা 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
বা জাভা 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
আপনি যদি কোনও ধরণের বিকাশ করছেন তবে আপনাকে জেডিকে (জাভা ডেভলপমেন্ট কিট) নির্দেশ করতে হবে। অন্যথায়, আপনি জেআরই (জাভা রানটাইম এনভায়রনমেন্ট) এর দিকে নির্দেশ করতে পারেন।
জেডিকে জেআরই এবং আরও অনেক কিছু রয়েছে। আপনি যদি কেবল জাভা প্রোগ্রামগুলি চালাচ্ছেন তবে আপনি জেআরই বা জেডিকেকে নির্দেশ করতে পারেন।
আপনি যে JAVA_HOME
বর্তমান জাভা ব্যবহার করছেন তার উপর ভিত্তি করে আপনার সেট করা উচিত ।
readlink
বর্তমান জাভা জন্য প্রতীকী লিঙ্কের মান মুদ্রণ করবে এবং sed
এটি JRE ডিরেক্টরিতে সামঞ্জস্য করবে:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
আপনি যদি জেডিএতে জেভিএহোম সেট আপ করতে চান তবে আপনার আরও একটি ফোল্ডার তৈরি করা উচিত:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
যদি আপনি একাধিক জেডিকে ইনস্টল হয় তখন জাভার নির্দিষ্ট সংস্করণটি ব্যবহার করতে চান, কেবল জাভাওয়াহোম সেট করা কাজ নাও করতে পারে।
আপনাকে sudo update-alternatives --config java
ডিফল্ট জাভা সেট করতে ব্যবহার করতে হবে।
এই দেখুন ; চালান
sudo update-java-alternatives --list
নাম এবং ডিরেক্টরি অনুসারে একটি মেশিনে সমস্ত জাভা ইনস্টলেশনগুলি তালিকাভুক্ত করতে এবং তারপরে চালনা করুন
sudo update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]
কোন JRE / JDK ব্যবহার করবেন তা চয়ন করতে।
আপনি যদি প্রতিটি জাভা টাস্কের জন্য বিভিন্ন জেডিকে / জেআরই ব্যবহার করতে চান, আপনি একবারে এক্সিকিউটেবল একটি জাভা কনফিগার করতে আপডেট-বিকল্পগুলি চালাতে পারেন; আপনি চালাতে পারেন
sudo update-alternatives --config java[Tab]
জাভা কমান্ডগুলি কনফিগার করা যায় তা দেখতে (জাভা, জাভাক, জাভা, জাভা ইত্যাদি)। এবং তারপর
sudo update-alternatives --config [javac|java|javadoc|etc.]
সেই জাভা টাস্ক / কমান্ডকে একটি নির্দিষ্ট জেডিকে / জেআরইয়ের সাথে যুক্ত করবে।
কিছু অ্যাপ্লিকেশনগুলির জন্য আপনাকে জেভিএহোম সেটও করতে হতে পারে: এই উত্তর থেকে আপনি ব্যবহার করতে পারেন
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
জেআরই এর জন্য, বা
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
জেডিকে-র জন্য।
java -XshowSettings 2>&1 | grep -e 'java.home' | awk '{print "JAVA_HOME="$3}' | sed "s/\/jre//g" >> /etc/environment