Linux下配置JDK版本教程

Linux下配置JDK版本教程

记录了Linux配置JDK版本的方法。 最近,在自己的Ubuntu虚拟及上发现一个奇怪的问题,Java源文件可以编译但不能运行,检查发现原来是编译出来的版本高于JRE的版本:

zhaoyu@zhaoyu-VirtualBox:~$ java -version
java version "1.6.0_41"
OpenJDK Runtime Environment (IcedTea6 1.13.13) (6b41-1.13.13-0ubuntu0.12.04.1)
OpenJDK Client VM (build 23.41-b41, mixed mode, sharing)
zhaoyu@zhaoyu-VirtualBox:~$ javac -version
javac 1.7.0_121

应该是最近在虚拟机上研究OpenJDK时弄错的。修改也比较容易(但应该不是最优方案)。 修改/etc/profile文件,在结尾加入:

## 路径依具体情况而定
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

需要注意的是,修改完成需要使用source命令:

zhaoyu@zhaoyu-VirtualBox:~$ source /etc/profile

再次检查版本:

zhaoyu@zhaoyu-VirtualBox:~$ java -version
java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3)
OpenJDK Client VM (build 24.121-b00, mixed mode, sharing)