مراحل نصب یک نسخه جدید از جاوا
شناساندن جاوا(JRE)
sudo update-alternatives --install "/usr/bin/java" "java" "<Custom PATH>/bin/java" 0
شناساندن جاوا(JDK)
sudo update-alternatives --install "/usr/bin/javac" "javac" "<Custom PATH>/bin/javac" 0
شناساندن جاوا (Web Start)
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "<Custom PATH>/bin/javaws" 0
نکتهمهم
در ورژنهای شماره ۷ یا ۸ مورد javaws یا java web start وجود داشت ولی در ورژنهای بالاتر این مورد وجود ندارد که برای این کار با نصب بسته icedtea میتوانیم javaws را به سیستم معرفی کنیم
sudo apt install icedtea-netx
sudo yum install icedtea-web
در این صورت برنامه های با فرمت jnlp میتوانیم با دستور زیر اجرا نماییم
/usr/bin/javaws /tmp/launch.jnlp
مشاهده گانفیگ فعلی جاوا
java -version
sudo update-alternatives --list java
sudo update-alternatives --list javac
sudo update-alternatives --list javaws
کانفیگ کردن یک جاوای جدید
اگر هیج جاوایی در سیستم نداشته باشیم همان اولین جاوا بعنوان پیش فرض تلقی خواهد شود ولی اگر از پیش جاوا با نسخه دیگری درسیستم موجود باشد باید تنظیمات را از جاوای نسحه قبل به جاوای نسخه جدید منتقل نماییم:
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
یا به روش زیر عمل نماییم
sudo update-alternatives --set java <PATH>
sudo update-alternatives --set javac <PATH>
sudo update-alternatives --set javaws <PATH>
حذف یک نسخه از جاوا
برای حذف یک نسخه از جاوا بهتر است از دستور زیر اقدام نمایید
گام اول: مشاهده نسخه ها به همراه مسیرهای آنها
java -version
sudo update-alternatives --list java
sudo update-alternatives --list javac
sudo update-alternatives --list javaws
گام دوم: حذف نسخه مورد نظر توسط ارائه مسیر آن ورژن
sudo update-alternatives --remove java <Path>
sudo update-alternatives --remove javac <Path>
sudo update-alternatives --remove javaws <Path>
example:
sudo update-alternatives --remove java /opt/java8/bin/java
گام سوم: تعیین نسخه مطلوب باقیمانده از نسخههای جاوا بعنوان پیشفرض
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws