请帮助我,我正在尝试运行一个已编译的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)
根据我的电脑(Windows7),我有
C:\Program Files (x86)\Java
jdk1.6.0_25
jdk1.7.0
jre6
jre7
我怎么能把这一切都指向Java7或者仅仅是Jave 6.....just呢?我想尝试一下Java7,看看与Java 6...hope相比有多快,我所写的一切都很有帮助。
干杯。
发布于 2012-03-07 21:17:05
看看你的路径--我怀疑c:\Windows\System32在JDK7目录前面……我怀疑这是Java6,不管是什么原因。
发布于 2012-03-07 21:17:21
系统路径中的jre/bin目录位于jdk/bin之前。jre安装中不存在javac命令。
因此,java命令获取jre6下的版本,而javac获取jdk1.7.0下的版本。
您应该更改您的系统路径,以便只包含您想要的路径。如果您想显式地使用一个而不是另一个,请使用绝对名称(包括路径),而不仅仅是可执行文件名称。
发布于 2012-06-25 17:41:00
在PATH变量中,在system32路径之前输入C:\Program Files (x86)\Java\jdk1.6.0_25\bin。它修复了我的问题,只需确保java的路径是" path“环境变量中的第一个路径
https://stackoverflow.com/questions/9609139
复制相似问题