linuxjdk切换
A. 如何用新安装的jdk替换掉linux系统默认jdk
(1)
/etc/profile
export java_HOME=/usr/java/jdk1.7.0_67-cloudera/
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
修改完成后,使用source /etc/profile 命令进行更新;
(2)下面这几步比较重要,因为在许多linux系统中都预装了openjdk,所以即使上面进行了这些设置,系统默认的还不是我们要设置的内容;如果要真正使用我们自己的jdk,还需要一下步骤:
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_67-cloudera/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_67-cloudera/bin/javac 300
(这里的300只是标识一下,没什么意义,只是下一步要用到)
(3)大功告成,使用java -version 命令来查看我们的java环境变量,显示如下内容:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)
* 对于更新一个 /usr/bin/xxx 命令指向一个新的路径可以用 sudo update-alternatives --config xxx
B. linux使用2个jdk
bash下可以用如下的方式来操作:可以修改/etc/profile文件,在文件尾加上:export PATH=jdk5的安装目录\bin:$PATH在shell中执行一下:. /etc/profile再试一试java -version命令。 再给你介绍两种jdk互换的简单方法。1,设置JAVA_HOME环境变量:可以修改/etc/profile文件,在文件尾加上:JAVA_HOME=/usr/local/java/jdkPATH=$JAVA_HOME\bin:$PATHexport JAVA_HOME PATH2,将两个JDK分别安装在/usr/local/java目录下,假设名称分别为jdk5,jdk63,通过ln -s来切换jdk的版本:进入到安装jdk目录(cd /usr/local/java)执行如下命令:ln -s jdk5 jdk就可以使用jdk1.5了。如果要切换jdk为1.6,则先删除jdk这个软链接,rm -i jdk再ln -s jdk6 jdk
C. 在Linux环境下,我想把websphere8.5的jdk1.6换成1.7,不知道怎么弄了,求解越详细越好,谢谢!
参考https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.installation.nd.doc/ae/tins_installation_jdk7_gui.html
选择server1,出来界面,之后找到sdk,点击,之后就激活jdk1.7
在重启was
D. 如何在 Linux 中修改默认的 Java 版本
要解决这个问题,你需要改变默认的Java版本到Java JRE 1.7或者更高(假设JRE已经安装了)。
首先,试用下面的update-alternatives命令检查你系统上可用的Java版本:
$ sudo update-alternatives --display java
现在有可用的候选版本,你可以用下面的命令在可用的Java JRE之间切换默认的Java版本:
$ sudo update-alternatives --config java
看到提示的时候,选择你想试用的Java版本。
E. 在安装有多个版本jdk的Linux环境中切换jdk版本
export JAVA_HOME=/data/jdk1.8.0_11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib(太长了有点串行,export后面都是空格没有回车)
这个是写在/etc/profile最后面的,然后source /etc/profile让它生效
也就是说你全局环境变量写的是哪个jdk的目录,就会用哪个jdk,可以输入下面命令查看
java -version
返回值:java version "1.8.0_11"