উত্তর:
আপনি যদি সূর্যের থেকে লিনাক্স বাইনারি ডাউনলোড করেন তবে আপনি এটি পছন্দমতো ডিরেক্টরিতে ইনস্টল করতে পারেন। তারপরে আপনার কোডগুলিতে কেবল সেই লিবগুলি উল্লেখ করুন এবং আপনি যেতে ভাল।
বাইনারি ইনস্টলারের সাহায্যে এটি নিজস্ব নামের একটি সাব-ডাইরেক্টরি তৈরি করবে (যেমন আপনার উদাহরণে, /usr/java/jdk1.5.0_), সুতরাং আপনি যতগুলি চান ডাউনলোড করতে পারেন এবং তারা যথাযথ নামটিতে নিজেকে যুক্ত করবে উপ-drectories।
মূল জাভা বাইনারি / ইউএসআর / বিনে থাকে, সুতরাং আপনি যদি সেই স্থানটি প্রতিস্থাপন করতে চান যেখানে আপনি "জাভা" টাইপ করেন এটি আপনার জাভাটি অ্যাক্সেস করে, এবং একটিটি না, আপনি কেবল পুরানোটিকে / usr / বিনের বাইরে সরিয়ে নিন , এবং সেখানে আপনার নতুন লিঙ্ক। টাইপিং which java
আপনাকে বলবে যে আপনার সিস্টেমে ডিফল্ট জাভা কি।
@ জাল্ডুপন্ট: আমি যখন একযোগে ইনস্টল করার কথা ভাবি, তখন আমি একই মেশিনে ইনস্টল করা একাধিক সংস্করণ সম্পর্কে চিন্তা করি, যা আমার পদ্ধতিটি আপনাকে একেবারে দেবে। কর্পোরেট থেকে হ্যান্ড-মি-ডাউনগুলি পরিচালনা করতে আমার প্রযোজনা বাক্সে আমার কাছে প্রায় 12 টি জাভা ইনস্টল আছে যা এখনও আপডেট হয়নি।
তবে আপনি "জাভা" টাইপ করার সময় আপনি কেবল জাভাটির একটি সংস্করণ পেতে চলেছেন, যেহেতু এটি '/usr/bin'- এ রয়েছে .. আপনি' /usr/java/jdk1.5.1/ এর মতো কিছু টাইপ করতে হবে বিন / জাভা 'নির্দিষ্ট জাভা বাইনারি পাওয়ার জন্য যা সিস্টেম ডিফল্ট নয়।
কেবল ওরাকল থেকে .bin ফাইলটি ডাউনলোড করুন এবং চালিত করুন যা তারপরে নিজেকে একটি ফোল্ডারে উত্তোলন করে। এই ফোল্ডারটি (যেমন jdk1.6.0_32
) / usr / lib / jvm এ সরান এবং তারপরে setjava
জাভা সংস্করণগুলি পরিবর্তনের জন্য আমি যে স্ক্রিপ্টটি ব্যবহার করব। export
বিবৃতিগুলির কারণে আপনাকে একই টার্মিনালে থাকতে হবে। এছাড়াও কিছু ছোট jvm সরঞ্জাম সেট নাও করা যেতে পারে তবে আমার ধারণা এটি বেশিরভাগ ক্ষেত্রেই কাজ করা উচিত। এছাড়াও আমি একটি শেল নুব তাই আরও ভাল সম্ভাবনা থাকলে দয়া করে আমাকে সংশোধন করুন :-) আমার জন্য কোডটি হ'ল:
#!/bin/bash
# shouldnt be used in a loop, else the path may become too long
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
echo "Not running as root"
exit
fi
case "$1" in
6)
echo "Setting Java version 6"
export PATH=/usr/lib/jvm/jdk1.6.0_32/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_32
sudo rm /usr/bin/java
sudo rm /usr/bin/javac
sudo rm /usr/bin/javadoc
sudo rm /usr/bin/javah
sudo rm /usr/bin/javap
sudo rm /usr/bin/javaws
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/java /usr/bin/java
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javac /usr/bin/javac
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javadoc /usr/bin/javadoc
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javah /usr/bin/javah
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javap /usr/bin/javap
sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javaws /usr/bin/javaws
javac -version
java -version
;;
7)
echo "Setting Java version 7"
export PATH=/usr/lib/jvm/java-7-openjdk/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk/
sudo rm /usr/bin/java
sudo rm /usr/bin/javac
sudo rm /usr/bin/javadoc
sudo rm /usr/bin/javah
sudo rm /usr/bin/javap
sudo rm /usr/bin/javaws
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/java /usr/bin/java
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javadoc /usr/bin/javadoc
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javah /usr/bin/javah
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javap /usr/bin/javap
sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javaws /usr/bin/javaws
javac -version
java -version
;;
*)
echo "Usage: $0 {6|7}"
esac
exit 0