首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是tools.jar替换?

什么是tools.jar替换?
EN

Stack Overflow用户
提问于 2018-10-04 11:29:41
回答 2查看 5.5K关注 0票数 2

当我尝试构建ant项目时,我在eclipse上收到了以下错误

代码语言:javascript
复制
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre-10.0.2"

但我的echo变量被设置为C:\Program Files\Java\jdk-10这是echo %JAVA_HOME%命令的结果我真的试了很多来解决这个问题,但我对eclipse了解不多,

编辑:我在网上搜索了更多,发现自从JDK 9 link以来,tools.jar已经从JDK中删除了。现在的问题是,为什么eclipse要求tools.jar,什么是tools.jar的替代品?

我真的很感谢你的帮助,非常感谢

EN

回答 2

Stack Overflow用户

发布于 2018-10-04 19:29:51

在Java9和更高版本中,以前在tools.jar中的组件已经变成了模块。对于javac编译器,您需要使用java.compiler模块。这不是一个简单的插入式替换。

如果您遇到依赖于tools.jar的第三方应用程序(如Ant)的问题,则需要将应用程序升级到与Java 9+兼容的较新版本。

根据我对Apache Ant site的理解,这意味着您需要Ant1.10.x。请查看网站的下载页面,了解当前推荐的内容。

票数 4
EN

Stack Overflow用户

发布于 2018-12-13 09:41:20

如果您使用的是openJDK11,那么您可以使用lib/jrt-fs.jar来替代tools.jar

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52638550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档