tools.jar我试图下载并安装新的jdk来刷新我的java,但似乎jdk安装的lib目录中没有该文件。我错过了什么吗?我尝试从此链接安装它https://www.oracle.com/java/technologies/downloads/#jdk17-windows
我尝试了 exe 和 msi,但似乎都不起作用,当我尝试运行代码时,我Error:Cannot determine path to 'tools.jar' library for 17 (C:\Program Files\Java\jdk-17)
尝试搜索此问题,但大多数问题是由安装的人jre或未设置的人提出的set "JAVA_HOME=C:\Program Files\Java\jdk-17"
>java --version
java 17 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
tools.jar主要包含javac(编译器)。
从 JDK8 到 JDK9 的过渡破坏了很多 Java 东西。包括移除这个罐子。现在它位于一个模块中。无论什么软件正在寻找tools.jar,都将与这个新模型不兼容。Oracle 隐藏的想法是,这些都不是指定的,公平地说,Oracle/OpenJDK 也没有指定。换句话说,依赖“tools.jar”实际上从未被支持,但话又说回来,“依赖”它的东西想要编译java代码。除了将编译器与存在许可证问题的应用程序一起提供之外,别无选择。
无论如何,解决方案很简单:要么升级任何向您抛出此错误的软件,要么如果您已经这样做/您不能,则降级到 JDK8。
请注意,您可以在单个系统上安装多个 JDK,并且您可以在 JDK8 上运行 intellij,然后在其中针对 jDK17 编写 java 代码,没问题。