首页 > 解决方案 > 如何解决错误在 Ubuntu 18.04 中使用 Eclipse 找不到工件 com.sun:tools:jar:1.0.0

问题描述

我将一个 maven 项目导入到 Eclipse 并在 pom.xml 中得到以下错误:

Could not find artifact com.sun:tools:jar:1.0.0 at specified path /usr/lib/jvm/java-11-openjdk-amd64/../lib/tools.jar

我的操作系统是 Ubuntu 18.04,Java 版本是

openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

问题是因为tools.jar不在 中/usr/lib/jvm/java-11-openjdk-amd64/lib吗?如果是这样,我在哪里可以找到这个tools.jar

标签: javamaven

解决方案


作为JEP 220的一部分,tools.jar 库在 Java 9 中被删除。此 jar 中的编译器工具已移至 JDK 的 lib 文件夹中。

解决此问题的最佳方法是将需要 tools.jar 的依赖项升级为与 Java 9+ 兼容的版本。

除此之外,您也许可以在 javac.compiler 模块中找到您需要的类,但这条路充满了危险(或者至少是胃灼热)。


推荐阅读