變更Linux下的Java版本 alternatives


默認正常情況下,即使使用Java 1.6版本Java腳本jdk-6u31-linux-i586.bin,安裝Java運行后,會出現自動升級為1.7版本狀態的情況。針對某些應用程序需要基於1.6版本方可運行的情況,需要降級為1.6。具體的操作方法有兩種:
1. 使用alternatives命令來實現。
alternatives是Linux下的一個功能強大的命令,只能在root權限下執行。如系統中有幾個命令功能十分類似,卻又不能隨意刪除,那么可以用 alternatives 來指定一個全局的設置。
[root@Excel7070 ~]# alternatives
alternatives version 1.3.49.3 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: alternatives --install <link> <name> <path> <priority>
                    [--initscript <service>]
                    [--slave <link> <name> <path>]*
       alternatives --remove <name> <path>
       alternatives --auto <name>
       alternatives --config <name>
       alternatives --display <name>
       alternatives --set <name> <path>
common options: --verbose --test --help --usage --version
                --altdir <directory> --admindir <directory>
可以看到相應的alternatives的相關命令信息。
說明:
alternatives --install <link> <name> <path> <priority>
其中,
install表示安裝
link是符號鏈接
name則是標識符
path是執行文件的路徑
priority則表示優先級
在當前狀態下,我需要修改java的版本,具體操作顯示如下:
a. 在root中運行 alternatives --config java,具體顯示如下:
[root@Excel7070 ~]# alternatives --config java
There are 2 programs which provide 'java'.
  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
Enter to keep the current selection[+], or type selection number: 2
b. 然后就選擇需要使用的版本號所在選項即可。"2"
c. 再運行java -version
看到的就是當前選擇的java版本1.6了。
2.  使用安裝修改的方式。這種方式運行之前發生有點異常,第一種方法可以保留與選擇,更為合適。
已經安裝了1.7版本java,需要如下操作:
chmod +x jdk-6u32-linux-i586.bin
安裝1.6版本
./jdk-6u32-linux-i586.bin
mv jdk1.6.0_32/ /usr/java
cd /usr/java
rm -fr latest
ln -s jdk1.6.0_32/ latest
再修改/etc/profle里面的java路徑信息即可。
完成profile修改后,source /etc/pofile
java -version就可以看到版本也降級了

#JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/
#JAVA_BIN=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/bin
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64/jre/
JAVA_BIN=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.el6_7.x86_64/jre/bin/

PATH=$PATH:$JAVA_BIN


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM