Javac和java指向不同的环境

时间:2012-03-07 21:12:41

标签: java cmd

请帮助, 我正在尝试运行已编译的java类并获取错误,但是当我尝试检查我的java环境时,它指向不同的方式,如下所示

c:\NetBeansProjects\Hello\src>javac -version
javac 1.7.0

c:\NetBeansProjects\Hello\src>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

根据我的电脑(Windows 7),我有

C:\Program Files (x86)\Java
jdk1.6.0_25
jdk1.7.0
jre6
jre7

我怎么能把它全部指向Java 7或只有Jave 6 .....只想尝试java 7来看看与java 6相比的牢度...希望我写的所有内容都有帮助。

干杯。

5 个答案:

答案 0 :(得分:9)

看看你的路径 - 我怀疑c:\ Windows \ System32领先于JDK7目录......我怀疑是Java 6无论出于何种原因。

答案 1 :(得分:4)

在jdk / bin之前的系统路径上有jre / bin目录。 jre安装中不存在javac命令。

因此 java 命令获取jre6下的版本,但 javac 获取jdk1.7.0下的版本。

您应该将系统路径更改为仅包含所需的路径。如果要明确使用其中一个而不是使用绝对名称(包括路径)而不是可执行名称。

答案 2 :(得分:3)

在PATH变量中输入C:\ Program Files(x86)\ Java \ jdk1.6.0_25 \ bin 在system32的路径之前。 它解决了我的问题 只需确保java的路径是“PATH”环境变量中的第一个路径

答案 3 :(得分:0)

很可能,您已经安装了JDK 7和JRE 6,并且在您的PATH环境变量中,JRE bin路径位于JDK bin路径之前

答案 4 :(得分:0)

我只是因为你的路径,JRE不包含javac并且它包含java,所以在你的路径中JRE必须位于JDK之前