请帮忙,我试图运行一个编译过的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 之前