我在 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
但仍然遇到同样的错误
任何帮助我都会感激