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'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 compile或mvn clean install就行。
编程学习
技术分享
实战经验