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
それでも同じエラーが発生します
私が感謝するどんな助けでも