0

从 Oracle Java 下载 JDK 7(带有 Glassfish)并安装在 Windows 7 机器上。在 shell 中,当我发出这些命令时:

javac -version java -version

...我得到两个不同的版本。编译器似乎是 Java 7,但 JRE 似乎是 Java 6。显然这是一个问题,因为在 Java 7 中编译的程序在 Java 6 JRE 中运行时会抛出异常。

问题1:为什么一个JDK的javac.exe编译器和java.exe有不同的版本?

问题 2:预计如何设置工作?

4

2 回答 2

2

问题1:为什么一个JDK的javac.exe编译器和java.exe有不同的版本?

它没有。您已经安装了 Java 6 JRE,它位于PATHJDK 7 之前的bin目录中。从bin您的PATH.

问题 2:预计如何设置工作?

确保bin您的 Java 7 JDK 的目录位于PATH而不是 Java 6 JREbin目录中。

请参阅JDK 安装指南,尤其是更新 PATH 环境变量部分。

于 2012-06-28T12:08:19.010 回答
0

您需要检查 JAVA_HOME 环境变量并确保它指向正确的 JDK,然后检查“路径”环境变量并确保那里没有重复的 jre/jdk 路径。

于 2012-06-28T12:07:21.377 回答