执行 Tomcat 的 startup.sh 时出现以下异常。请帮我解决
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
我使用的是RedHat Linux,tomcat版本是6.0.26
当我简单使用 java 时,我遇到同样的异常。
我在 /etc/profile 中将 JAVA_HOME 和路径变量设置为
JAVA_HOME=/usr/java/jdk1.6.0_30
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
答案1
一般来说,这个错误意味着两件事之一。
所搜索的类定义在编译当前执行的类时存在,但该定义已无法找到。这可能就像某人重命名文件一样简单
.jar
。您能确保路径中没有任何重要变化吗?一些其他脚本正在覆盖 Classpath 环境变量。您可以尝试使用
-classpath
您认为可行的类路径选项显式运行 java 吗?