繁体   English   中英

无法找到 Java SE 14 的 tools.jar

[英]Unable to locate tools.jar for Java SE 14

tools.jar在最新的 Java 版本 14 中不存在。谁能帮助我了解它是否被替换或它在哪里?

我的系统有:

C:\Users\Admin>wmic os get osarchitecture
OSArchitecture
64-bit

我通过从Oracle 网站下载jdk-14.0.2_windows-x64_bin.exe安装了最新的 Java 版本。

安装后,我查看了安装文件夹C:\\Program Files\\Java\\jdk-14.0.2\\lib并且它没有tools.jar

我们是否需要为 JRE 安装任何其他有助于tools.jar软件包?

如果tools.jar不存在,替代品是什么?

我们是否需要为 JRE 安装任何其他有助于 tools.jar 的包?

不。没有简单的解决方法。

如果 tools.jar 不存在,替代品是什么?

没有直接替代品。 相反,您必须更改应用程序,使其不依赖于文件的存在。

Java 9+ 使用Java Platform Module System而不是 tools.jar、rt.jar 等等。 请参阅此页上其他答案,作者是 Giorgi Tsiklauri。

  • 如果依赖项在您自己的代码中,请更改代码以使其通过工具 API 访问 Java 编译器等。 如果您的代码正在检查 tools.jar 是否存在,请删除检查并(如有必要)以不同的方式检查。

  • 如果依赖项在第三方代码(可能是工具)中,您需要将其升级到与您尝试使用的 Java 版本兼容的版本。

从 Java 9 开始删除

Java 9起生效, JEP 220: Modular Run-Time Images删除了rt.jartools.jardt.jar和其他一些 jar 文件。

引用 JEP:

删除:rt.jar 和 tools.jar

以前存储在 lib/rt.jar、lib/tools.jar、lib/dt.jar 和各种其他内部 JAR 文件中的类和资源文件现在以更高效的格式存储在 lib 目录中的特定于实现的文件中。 这些文件的格式未指定,如有更改,恕不另行通知。

几分钟前我遇到了同样的问题。

我通过从 Ubuntu 终端输入以下命令下载了openjdk-11-jdk-headless

$ sudo apt install openjdk-11-jdk-headless

然后,打开intellij idea里面的project structure 快捷方式:( Ctrl+Alt+Shift+S )。

您可以查看我的屏幕截图以获取视觉指南。

在那里选择jdk版本(openjdk 11 here)并将语言项目语言级别更改为11

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM