我在运行Windows sp3的计算机中安装了Java 6和Java 7。我已经在计算机->属性中的环境变量( path,JAVA_HOME)中输入了PATH。但当我给
java -version
我仍然得到以下文本
java版本"1.7.0_09“Java(TM) SE运行时环境(build 1.7.0_09-b05) Java HotSpot(TM)客户端VM (build 23.5-b02,混合模式,共享)
但是,当我尝试
javac -version
我得到了
javac 1.6.0_03
如何将运行时从Java 7更改为Java 6?当我使用ant在eclipse中编译我的程序时,我得到以下信息
警告: java\util\List.class(java\util:List.class):主版本51比50更新,是此编译器支持的最高主要版本。建议升级编译器。
发布于 2013-01-16 02:44:00
路径首先具有JRE,因此是java -version和JDK第二,因此是javac -version。检查您的路径变量。
如果您想要JDK版本,首先将其放在路径上。
发布于 2013-01-16 02:45:12
如果没有出错,JDK或JRE的java 7 windows安装程序将将java.exe复制到某些windows公共路径。我不记得确切的路径,但可能是C:\Windows\System32 32。在命令行上尝试以下操作,以了解java.exe的位置:
where java相应地更新您的路径优先级。
发布于 2013-01-16 02:50:31
安装Java (JRE)时,除了在java.exe下安装目录之外,它还会将C:\Windows\System32复制到C:\Program Files中。但是,当您安装完整的JDK (使用编译器)时,它不会对javac.exe这样做。当您有多个版本的java时,当您在命令行中输入java时,最后一个安装的版本将被调用。
如果需要使用多个Java版本,则使用完整路径时,在命令行中使用不合格的java总是会遇到问题。或者,重新安装JRE 7-这将强制默认java为V7。
https://stackoverflow.com/questions/14350544
复制相似问题