高Openjdk缺少tools.jar項(xiàng)目編譯不過(guò)解決辦法:
眾所周知遗增,在openjdk 9 以后,就刪除了tools.jar 等工具包蝙泼,這個(gè)主要用來(lái)做編譯之用宋距。
但是有可能在項(xiàng)目中需要tools.jar 來(lái)做編譯变过,這時(shí)候如何解決:
例如項(xiàng)目中build.gradle文件使用:
classpath files(org.gradle.internal.jvm.jvm.current().getToolsJar())
如果我們把jdk 切換到openjdk 9以后的版本就會(huì)對(duì)build.gradle文件解析失敗埃元,導(dǎo)致編譯不過(guò)的問(wèn)題。
那么我的思路是:既然tools.jar 作為編譯之用媚狰,那么就把tools.jar 放到工程中的libs/tools.jar 中岛杀。并對(duì)build.graldle 文件做如下相應(yīng)的修改:
classpath files("toos.jar")
//或者
implementation fileTree(dir:'libs',include:['*.jar'])
做如上的修改,就可以讓項(xiàng)目順利的進(jìn)行編譯崭孤。運(yùn)行类嗤。