首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为Java 14找到tools.jar

无法为Java 14找到tools.jar
EN

Stack Overflow用户
提问于 2020-09-01 22:40:43
回答 3查看 3.8K关注 0票数 4

tools.jar没有出现在最新的Java 14中。有人能帮助我理解它是被替换了还是在哪里?

我的系统有:

代码语言:javascript
复制
C:\Users\Admin>wmic os get osarchitecture
OSArchitecture
64-bit

我通过从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不存在,什么是替代?

EN

回答 3

Stack Overflow用户

发布于 2020-09-02 00:12:03

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

不是的。没有简单的解决办法。

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

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

Java 9+使用的是Java平台模块系统而不是tools.jar、rt.jar等等。参见Giorgi著的本页上的其他答案

  • 如果依赖项在您自己的代码中,则更改代码,以便它通过Tools API访问Java编译器等。如果您的代码正在检查是否存在tools.jar,则删除该检查,并(如果有必要)检查另一种方式。
  • 如果依赖关系在第三方代码中(可能是一个工具),则需要将其升级到与您试图使用的Java版本兼容的版本。
票数 4
EN

Stack Overflow用户

发布于 2020-09-01 23:31:27

从Java 9中删除

Java 9生效以来,JEP 220:模块化运行时映像删除了rt.jartools.jardt.jar和其他一些jar文件。

引用JEP的话:

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

票数 3
EN

Stack Overflow用户

发布于 2021-05-21 20:36:50

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

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

代码语言:javascript
复制
$ sudo apt install openjdk-11-jdk-headless

然后,打开intellij中的project structure。捷径:(Ctrl+Alt+Shift+S)。

你可以看到我的截图作为视觉指南。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63696357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档