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

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 解决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 进行如下配置即可。

目录
相关文章
|
4月前
|
Java 开发工具
开发工具系类 之 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)
|
5月前
|
Java
关于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)的解决办法
|
IDE Java 开发工具
解决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)
1528 0
|
Java Android开发
成功解决eclipse启动报错 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
成功解决eclipse启动报错 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
|
Java
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;异常处理
554 0
Gradle ERROR: JAVA_HOME is set to an invalid directory: D:\Software\Java\JDK9.0.4;异常处理
|
Java Android开发
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
170 0
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
|
开发工具 Android开发
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的解决办法
128 0
|
Java Maven Android开发
IntelliJ IDEA 中看到 classes, sources, javadocs 三种jar的区别和各自的作用
在 intelliJ idea 里面看到 ,Project Structure——》 Libraries ——》 Sources 的路径是红色的 看图会比较好。以guava包为例来说明。 可以看到在这看整个maven项目的依赖时,发现如图的情况,这红色是什么情况,是报错吗?需要处理吗?这3个不同jar都是什么东西,各自有啥作用。
4897 0
|
Java Maven Android开发
Missing artifact com.sun tools.jar 1.5.0 system 解决方法
Missing artifact com.sun tools.jar 1.5.0 system 解决方法
199 0
|
Java
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error
835 0
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error