什么是工具.jar更换?



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

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 FilesJavajre-10.0.2"

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

编辑:我在互联网上搜索了更多内容,发现自JDK 9 [链接]以来.jar这些工具已从JDK中删除 https://www.reddit.com/r/javahelp/comments/765mwr/installed_jdk_9_and_my_toolsjar_is_missing/现在的问题是,为什么Eclipse要求工具.jar什么是工具.jar替换?

我真的很感激任何帮助 谢谢

在 Java 9 及更高版本中,以前在tools.jar中的组件已转到模块上。 对于 javac 编译器,您需要使用java.compiler模块。 这不是一个简单的直接替换。

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

根据我对Apache Ant网站的阅读,这意味着你需要Ant 1.10.x。 查看网站的下载页面,了解当前推荐的内容。

如果您使用的是 openJDK11,您可能可以使用lib/jrt-fs.jar作为tools.jar的替代品

最新更新