我运行安装了不同 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”。我也不能使用 JavaCompiler API,它只有在使用的 java 版本是 jdk 时才可用。