如何运行并行jdk版本

我安装了一个新的jdk 1.6并行到现有的1.5,但是当我运行java二进制文件时,我得到了这个错误。

./java -version VM java / lang / NoClassDefFoundError初始化时出错:java / lang / Object

我已经设置了我的PATHvariables来包含新的jdk bin目录。

尝试将您的JAVA_HOMEvariables设置为基本目录。

export JAVA_HOME=/path/to/jdk1.5r8 /path/to/jdk1.5r8/bin/java -version 

JAVA_HOME和JAVA_OPTS几乎涵盖了所有的东西。

这是我在我们的服务器中的bashconfiguration文件中设置的。

 export JAVA_HOME_8=$HOME/3rd/jdk1.8.0 export JAVA_HOME_6=$HOME/3rd/jdk1.6.0_38 alias j6='export JAVA_HOME=$JAVA_HOME_6;export PATH=$JAVA_HOME/bin:$PATH' alias j8='export JAVA_HOME=$JAVA_HOME_8;export PATH=$JAVA_HOME/bin:$PATH' 

当我们需要java6的时候,我们在命令提示符下键入j6来加载java6环境或者j8加载java8环境

确保您要在PATH和JAVA_HOME中使用的jdk版本相同。 您可以通过更新两个字段来保持版本之间的切换。