我在MacOSX10.8.4上运行Eclipse,当我运行我的Java应用程序时,我尝试将jdk更新为1.7,并且我有以下错误:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle如果我在终点站运行
java -version我明白了
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)为了更新这个,我在Eclipse上设置了
窗口-首选项- Java安装的JREs重复
JRE home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
JRE name: Java SE 7 (MacOS X Default)也改变了编译器级别
Window - Preferences - Java - Compiler - Compiler compilance level: 1.7还向/Users/myUser/..bash_profile添加了下一行:
VA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
export JAVA_HOME=$VA_HOME
export CLASSPATH=$VA_HOME
export PATH=$PATH:$JAVA_HOME/bin但还是会犯同样的错误
任何帮助我都会感激
发布于 2013-10-14 22:05:04
在启动配置中,检查正确的JRE系统库是否位于Classpath上
发布于 2013-10-14 22:08:04
您在您的路径中添加了JAVA_HOME吗?通常,由于SDK安装不好,您会遇到这个问题。试一试
javac -version在命令行中,并查看这是否与
java -version并产生与上面相同的NoClassDefFoundError。
发布于 2013-10-14 22:08:26
java/lang/NoClassDefFoundError最可能的原因是您的类路径中有一个jar,它引用了类路径中缺少的另一个jar。引用类不会被初始化。
现在,对于您的情况,您升级到1.7,这将增加依赖项。确保您的类路径现在引用jdk/jre 1.7
https://stackoverflow.com/questions/19369939
复制相似问题