さまざまな JRE/JDK がインストールされた Windows 7 を実行しています。JAVA_HOME パスを「C:\Program Files\Java\jdk1.8.0_45」に設定しようとしました。Windows 7でjava_homeを設定する方法で説明されているように、それを行うために複数の方法を試しましたか? .
詳細なシステム プロパティに新しいパスが表示され、コマンド echo %JAVA_HOME% も新しいパスを返すため、うまくいったと思います。しかし、cmdを介して次のプログラムを呼び出すと
public class JavaVersionShower {
public static void main(String[] args){
JOptionPane.showMessageDialog(null, System.getProperty("java.home"));
}
}
メッセージ ウィンドウには、「C:\Program Files\Java\jre1.8.0_66」と表示されます。また、使用する Java バージョンが jdk の場合にのみ使用できる JavaCompiler API も使用できません。