我正在使用Linux Ubuntu 13.10,我试图运行一个脚本,得到以下错误:
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar: Success
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
我有:
javac -version
javac 1.7.0_51
java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
当我运行:echo $CLASSPATH:我得到空白输出
echo $JAVA_HOME:空白输出
请帮帮我,怎么解决这个问题。
发布于 2014-02-27 16:56:05
您必须设置CLASSPATH和JAVA_HOME环境变量。看看这个:
https://askubuntu.com/questions/186693/how-set-classpath-variable-for-a-folder-in-ubuntu http://www.wikihow.com/Set-Up-Your-Java_Home-Path-in-Ubuntu
例如,将目录替换为您的目录可能会很有用:
导出JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin“
导出CLASSPATH=".:/usr/lib/jvm/java-7-openjdk-i386/lib"
发布于 2014-02-27 18:11:04
编译代码后,程序中每个类的.class文件就结束了。这些二进制文件是Java解释以执行程序的字节码。NoClassDefFoundError指示负责动态加载类的类加载器找不到您试图使用的类的.class文件。它可能表明您在执行代码时没有设置类路径选项。此链接说明如何在执行以下操作时设置类路径
https://stackoverflow.com/questions/22063390
复制相似问题