4

tools.jar is not present in latest Java version 14. Can anyone help me to understand whether it is replaced or where it is?

My system is having:

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

I have installed latest Java version by downloading jdk-14.0.2_windows-x64_bin.exe from Oracle's website.

After Installation, I looked in installation folder C:\Program Files\Java\jdk-14.0.2\lib and it is not having tools.jar.

Do we need to install any other packages for JRE that would help with tools.jar?

If tools.jar is not present, what is the replacement?

4

3 回答 3

5

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

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

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

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

Java 9+ 使用Java 平台模块系统,而不是 tools.jar、rt.jar 等。请参阅Giorgi Tsiklauri在此页面上的另一个答案。

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

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

于 2020-09-02T00:12:03.310 回答
3

从 Java 9 开始删除

从Java 9开始生效,JEP 220: Modular Run-Time Images removed rt.jar,tools.jardt.jar其他一些 jar 文件。

引用 JEP 的话:

删除:rt.jar 和 tools.jar

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

于 2020-09-01T23:31:27.037 回答
1

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

openjdk-11-jdk-headless通过从 Ubuntu 终端输入以下命令进行下载:

$ sudo apt install openjdk-11-jdk-headless

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

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

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

在此处输入图像描述

于 2021-05-21T20:36:50.733 回答