从Oracle Java下载JDK 7(来自Glassfish)并安装在Windows 7计算机上。 在shell中,当我发出这些命令时:
javac -version java -version
......我有两个不同的版本。编译器似乎是Java 7,但JRE似乎是Java 6.显然这是一个问题,因为在Java 7 JRE中运行时,用Java 7编译的程序会抛出异常。
问题1:为什么JDK对javac.exe编译器和java.exe有不同的版本?
问题2:如何设置工作?
答案 0 :(得分:2)
问题1:为什么JDK对javac.exe编译器和java.exe有不同的版本?
没有。您已经安装了Java 6 JRE,它位于JDK 7的PATH
目录之前的bin
中。从bin
。
PATH
目录
问题2:如何设置工作?
确保Java 7 JDK的bin
目录位于PATH
而不是Java 6 JRE bin
目录中。
请参阅JDK Installation Guide,尤其是Updating the PATH Environment Variable部分。
答案 1 :(得分:0)
你需要检查你的JAVA_HOME环境变量并确保它指向正确的JDK,然后检查'path'环境变量并确保你没有重复的jre / jdk路径。