高Openjdk缺少tools.jar项目编译不过解决办法:
众所周知,在openjdk 9 以后,就删除了tools.jar 等工具包,这个主要用来做编译之用。
但是有可能在项目中需要tools.jar 来做编译,这时候如何解决:
例如项目中build.gradle文件使用:
classpath files(org.gradle.internal.jvm.jvm.current().getToolsJar())
如果我们把jdk 切换到openjdk 9以后的版本就会对build.gradle文件解析失败,导致编译不过的问题。
那么我的思路是:既然tools.jar 作为编译之用,那么就把tools.jar 放到工程中的libs/tools.jar 中。并对build.graldle 文件做如下相应的修改:
classpath files("toos.jar")
//或者
implementation fileTree(dir:'libs',include:['*.jar'])
做如上的修改,就可以让项目顺利的进行编译。运行。
网友评论