今天用 IntelliJ IDEA 软件,用快捷键 ALT + SHIFT + F10 运行java代码的时候,结果报错如下:
Error:Cannot determine path to 'tools.jar' library for 16 (D:/Java/jdk-16.0.2)
中文翻译
错误:无法确定 16 的“tools.jar”库的路径(D:/Java/jdk-16.0.2)
原因
虽然上面翻译的也简单说了一下,但是那个意思大家可能不太懂,那我就再用白话文再详细说说。
上面报错这句话的意思是找不到16版本的‘tools.jar’文件。我到jdk的安装路径中去搜了一下确实没有这个文件。其实这个文件是sun公司在开发jdk时用的包,而现在的JDK已经没有这个文件了。网上搜了这个错误的解决方法,好多都是换成jdk1.8.x版本,这个版本太古老了,肯定不行。
解决方法
其实,最好的解决方法是:
第一种方法:你可以换一个其它的ide软件。
例如:VSC等等,如果在VSC等一些软件中,运行jdk16没有问题,那就不是jdk的问题,而是IDEA的问题。我们需要查看IDEA是否支持jdk16版本?毕竟jdk16是新出的,需要的idea一般都是2021新版以上。
第二种方法:降低 JDK 版本。
如果我们的IDEA不支持JDK16,那就只能降低版本了。
这里以我的 IntelliJ IDEA 2020.1.1 x64 版本为例子。
1、打开IDEA,点击右上角的 File ,再点击 Project Structure 。
2、打开 Project ,查看 Project language level 打开下拉条,查看你的IntelliJ IDEA能支持的JDK最高版本是多少?
从下图得出,我这最高只支持 JDK 14。所以使用JDK16是不可以的,可以去下载14以下版本的JDK。
总结:
IDE编辑器我就不重新找新版本了,好的IDE破解也是一个麻烦事,我还是选择降低JDK版本吧!最后我又重新安装了一个JDK14,又重新搞了一下IntelliJ IDEA 添加JDK步骤,最后就恢复正常了。
所以说,如果你也遇到类似的用IntelliJ IDEA在使用jdk16时,由于Project language level中没有对应的16版本导致了这种错误都可以用此方法去解决,哪怕是其它的IDE也可以,原理都是一样的。