Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:\develop\java\jdk17)

📅 2026/7/23 13:52:56 👁️ 阅读次数 📝 编程学习
Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:\develop\java\jdk17)

错误

Error:Cannot determine path to'tools.jar'libraryfor17(D:\develop\java\jdk17)

这个错误是因为JDK 9 及以上版本已经不再包含tools.jar这个文件了。从 JDK 9 开始,Java 引入了模块化系统(JPMS),原来tools.jar里的功能被拆分并整合到了不同的 JDK 模块中。你使用的 JDK 17 自然也遵循这个新结构。

问题出在你的开发工具(很可能是 IntelliJ IDEA)版本太老,它还按照旧的方式去 JDK 的lib目录下寻找tools.jar,找不到就报错了。最直接的解决方案是升级你的 IDEA,或者暂时降低 JDK 版本

🛠️ 解决方案

  • 方案一:升级 IntelliJ IDEA(推荐):这是最根本的办法。根据社区反馈,IntelliJ IDEA 2021.2.2 及更新的版本对 JDK 17 有很好的支持。你可以直接到 JetBrains 官网下载最新版 IDEA,安装后在Project Structure里重新设置一下 JDK 17 的路径就行。

  • 方案二:降级 JDK 版本:如果因为某些原因暂时不想升级 IDEA,可以安装一个旧版本的 JDK(比如JDK 11 或 JDK 8)来先用着。同时,也要记得在 IDEA 的Project Structure里把项目 SDK 切换到这个低版本的 JDK。

  • 方案三:用 Maven 命令行编译(临时绕过):如果使用的是 2020 版左右的 IDEA,又不想升级,可以试试用 Maven 命令行来编译和运行项目,绕过 IDEA 内置构建功能的这个报错。在 IDEA 的 Maven 面板或者系统命令行里直接执行mvn clean compilemvn clean install就行。