高版本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