我将一个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
?
答案 0 :(得分:0)
在Java 9中,tools.jar库已作为JEP 220的一部分被删除。此jar中的编译器工具已移至JDK的lib文件夹中。
解决此问题的最佳方法是使用Java 9+兼容版本升级需要tools.jar的依赖项。
除非如此,否则您也许可以在javac.compiler模块中找到所需的类,但是该路径充满了危险(或至少会令人发烧)。