Javac和java指向不同的环境

  • 本文关键字:环境 java Javac java cmd
  • 更新时间 :
  • 英文 :


请帮忙,我试图运行一个编译过的java类,但遇到了错误,但当我试图检查我的java环境时,它指出了不同的方法,如下所示

c:NetBeansProjectsHellosrc>javac -version
javac 1.7.0
c:NetBeansProjectsHellosrc>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)

根据我的电脑(Windows7),我有

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

我怎么能把这一切都指向Java 7,或者只指向Jave 6……我只想尝试一下Java 7,看看它与Java 6相比的牢固性……希望我所写的一切都能有所帮助。

干杯。

看看你的路径-我怀疑c:\Windows\System32在JDK7目录前面。。。不管出于什么原因,我怀疑这就是Java 6。

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

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

您应该将系统路径更改为只包含您想要的路径。如果要显式地使用其中一个而不是另一个,请使用绝对名称(包括路径),而不仅仅是可执行文件名称。

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

中的第一个路径

在所有类似的情况下,您已经安装了JDK 7和JRE 6,并且在您的PATH环境变量中,JRE bin路径位于JDK bin路径之前

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

最新更新