[英]java glassfish jdk 7 jre 6 version conflict
从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:如何设置工作?
问题1:为什么JDK对javac.exe编译器和java.exe有不同的版本?
它没有。 您已经安装了Java 6 JRE,它位于JDK 7的bin
目录之前的PATH
。 从PATH
删除JRE 6 bin
目录。
问题2:如何设置工作?
确保Java 7 JDK的bin
目录位于PATH
而不是Java 6 JRE bin
目录中。
请参阅“ JDK安装指南” ,尤其是“ 更新PATH环境变量 ”部分。
您需要检查JAVA_HOME环境变量并确保它指向正确的JDK,然后检查'path'环境变量并确保您没有重复的jre / jdk路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.