java glassfish jdk 7 jre 6版本冲突

时间:2012-06-28 11:54:34

标签: conflict java versions

从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:如何设置工作?

2 个答案:

答案 0 :(得分:2)

  

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

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

中删除JRE 6 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路径。