技术贴:Ant无法在jdk 1.9成功运行(编译)的问题解决方案(win 10系统)

我最开始在win10下装了JDK 9,因为觉得这个版本比较新,然而,JDK 9并不支持ANT (https://ant.apache.org/bindownload.cgi 下载 ant-bin) 的编译。

会报错:“Unable to locate tools.jar”

原因:JDK 在1.9这个版本已经移除了tools.jar 和 rt.jar。

在百度和谷歌上搜索之后,都没有找到ANT在JDK 1.9下的运行方案。所以决定退回JDK 1.7版本(下载地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 需要免费注册一个账号)。然后配置环境变量如下:

1)在系统变量里面,新建JAVA_HOME变量,设置变量值为:C:\Program Files\Java\jdk1.7.0_80 (具体的路径看你自己的根目录)

这里写图片描述

2) 在Path变量里面添加:%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin

3) 在CLASSPATH变量(如果没有就新建)添加:%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib; %JAVA_HOME%\bin;


然而, 按照上述三步设置之后,我在cmd中输入java -version,结果还是jdk 1.9,为什么?

原因:
JDK 9在安装的时候,会自动往path里面添加一个环境变量值:C:\ProgramData\Oracle\Java\javapath。
必须把这个删除了,jdk 1.7的配置才会生效。

这里写图片描述

删除JDK 1.9的变量

做完这一步,JDK 1.7配置立即生效。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39278265/article/details/80663030