解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:/JAVA)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:/JAVA)
前言:在拉取项目的完项目时候,准备运行报Error:Cannot determine path to 'tools.jar' library for 17 (D:/JAVA)
解决IntelliJ IDEA报错Error:Cannot determine path to 'tools.jar' library for 17 (D:/JAVA)

使用 Java 17 运行一个曾经运行正常的项目时,IntelliJ IDEA 发生了如下报错:

报错时的运行环境:

  • IntelliJ IDEA 2020.1.2 (Ultimate Edition)
  • JDK 17
Error:Cannot determine path to 'tools.jar' library for 17 (D:/JAVA)

曾经屡次在不同的操作系统上安装过多个版本的 Java,对这个报错非常熟悉。这个报错说明,当前的 IntelliJ IDEA 无法解析这个版本的 JDK,所以它尝试从它内置的环境变量 CLASSPATH 来解析 tools.jar,结果还是失败,因此它抛出了如上的报错信息。

  可以印证这一点。在下图的 Project Structure 中可以清晰的看到,我的 IntelliJ IDEA 2020.1.2 (Ultimate Edition) 最高支持解析 JDK 14,因此对 Java 17 无能为力。

 

方法 1

  知道原因了就好办了。一种方法是降低 JDK 的版本,使当前 IntelliJ IDEA 能够识别。

该项目以前运行正常时的环境:

  • IntelliJ IDEA 2020.1.2 (Ultimate Edition)
  • JDK 11

先安装低版本的 JDK,然后再在 IntelliJ IDEA 中的 Project Structure 中设置。如下图。

方法 2

另一种办法是提高 IntelliJ IDEA 的版本。为此,专门下载并安装了当时最新版本的 IntelliJ IDEA:IntelliJ IDEA 2021.2.2 (Ultimate Edition) 。出人意料而又在情理之中的是,安装最新的 IntelliJ IDEA 时又遇到很多坑。一直很想站在巨人的肩膀上,但实际上总是被巨人当做垫脚石。

IntelliJ IDEA 的官网是:IntelliJ IDEA – the Leading Java and Kotlin IDE。刚下载的时候,还担心它也不能解析 Java 17,不过现在看来这种担心是多余的。

该项目运行正常时的环境:

  • IntelliJ IDEA 2021.2.2 (Ultimate Edition)
  • JDK 17

升级完 IntelliJ IDEA 之后,将 Project Structure 进行如下配置即可。

目录
打赏
0
0
0
0
2
分享
相关文章
解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:/JAVA)
解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:/JAVA)
1728 0
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
这篇文章讲述了作者在升级JDK至17版本后遇到IDEA无法识别`tools.jar`的问题,并提供了两种解决方法:升级IDEA版本或降低JDK版本,并提供了相关版本的IDEA兼容性信息。
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
attempting to bokeyaunrun eclipse useing the jre instead of jdk,to run eclipse using
关于eclipse运行出现,attempting to bokeyaunrun eclipse useing the jre instead of jdk,to run eclipse using错误的解决方案“     Incorrect path to your JDK When you install the Java JDK from Oracle (1.
1071 0
eclipse Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法
eclipse Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法
147 0
Gradle ERROR: JAVA_HOME is set to an invalid directory: D:\Software\Java\JDK9.0.4;异常处理
Gradle ERROR: JAVA_HOME is set to an invalid directory: D:\Software\Java\JDK9.0.4;异常处理
590 0
Gradle ERROR: JAVA_HOME is set to an invalid directory: D:\Software\Java\JDK9.0.4;异常处理
Missing artifact com.sun tools.jar 1.5.0 system 解决方法
Missing artifact com.sun tools.jar 1.5.0 system 解决方法
224 0
EclEmma ,Java Code Coverage for Eclipse
http://www.eclemma.org/userdoc/launching.html 免费的metric工具,计算代码覆盖率
779 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等