我在 Mac OSX 10.8.4 上运行 Eclipse Juno,当我运行我的 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 - 安装的 JRE - 复制
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
还是报错
任何帮助我将不胜感激
最佳答案
在您的启动配置中,检查正确的 JRE 系统库是否在类路径中
关于java/lang/NoClassDefFoundError : java/lang/invoke/MethodHandle eclipse juno 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369939/