我想在centos服务器上升级我的jdk,经过一些简单的搜索,我发现了一些解决方案。
从这个链接你可以看到说明很简单: jdk 7 installation guide for centos
- 从rpm包或源
安装你的jdk- 一些替代方案
- 检查实用版本(java -version)
我在前两个步骤中轻松一点,但在检查版本步骤中我收到此错误:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
我还检查了alternatives --config java
和simbolic链接。
我还尝试了which
命令来找出实际运行的java,这就是链接directoins。
/usr/bin/java -> /etc/alternatives/java -> /usr/java/jdk-1.8.0_40/bin/java
奇怪的是,当我运行/usr/bin/java -version
时,它就可以了,它会返回版本,但是当我运行java
而没有任何前缀时,我收到了该错误。
那么问题是什么?
答案 0 :(得分:1)
您可能需要设置CLASSPATH变量,以便jvm可以加载所需的库。
请参阅此帖子https://docs.oracle.com/javase/tutorial/essential/environment/paths.html