高版本Openjdk缺少tools.jar项目编译不过解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高版本Openjdk缺少tools.jar项目编译不过解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 众所周知,在openjdk 9 以后,就删除了tools.jar 等工具包,这个主要用来做编译之用。

但是有可能在项目中需要tools.jar 来做编译,这时候如何解决:

例如项目中build.gradle文件使用:

如果我们把jdk 切换到openjdk 9以后的版本就会对build.gradle文件解析失败,导致编译不过的问题。

那么我的思路是:既然tools.jar 作为编译之用,那么就把tools.jar 放到工程中的libs/tools.jar 中。并对build.graldle 文件做如下相应的修改:

做如上的修改,就可以让项目顺利的进行编译。运行。

Maven项目缺少Jar包--jdk.toolss:jar:1.8

Error message:

1. Missing artifact jdk.tools:jdk.tools:jar:1.8   [Maven Dependency Problem]
2. The container ‘Maven Dependencies‘ references non existing library ‘D:\.m2\repository\jdk\tools\jdk.tools\1.8\jdk.tools-1.8.jar‘

需要引入Maven依赖,如下所示:

<dependency>
    <groupId>jdk.tools</groupId>
    <artifactId>jdk.tools</artifactId>
    <version>1.8</version>
    <scope>system</scope>
    <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>

 


以上是关于高版本Openjdk缺少tools.jar项目编译不过解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Maven:POM.xml 中缺少工件 com.sun:tools:jar:1.6.0 编译时异常 [重复]

Maven项目缺少Jar包--jdk.toolss:jar:1.8

如何在Windows上获取OpenJDK 11的tools.jar?

使用 Gradle 编译 Java 项目时报错: Could not find Tools.jar

由于缺少 tools.jar,Maven AspectJ 插件无法使用 Java 9 构建

使用 Eclipse / Maven 构建 Hadoop - 缺少工件 jdk.tools:jdk.tools:jar:1.6