如何在Windows上获取OpenJDK 11的tools.jar?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Windows上获取OpenJDK 11的tools.jar?相关的知识,希望对你有一定的参考价值。

背景:我正在尝试使用here发现的指令为Windows构建Hadoop。我有OpenJDK 11并在运行mvn package时遇到了以下问题:

Could not resolve dependencies for project org.apache.hadoop:hadoop-annotations:jar:2.5.0-SNAPSHOT: Could not find artifact jdk.tools:jdk.tools:jar:1.6 at specified path C:Program FilesJavajdk-11.0.1..lib ools.jar

我意识到OpenJDK 11的Windows版本中不存在tools.jar。我是否还必须从源代码构建它?我怎样才能获得OpenJDK 11的tools.jar Maven人工制品?

答案

它已在JDK 9中删除。

JEP 220删除了众所周知且经常引用的JAR rt.jar和tools.jar。根据它的描述,“以前存储在lib / rt.jar,lib / tools.jar,lib / dt.jar中的类和资源文件以及各种其他内部jar文件现在将以更有效的格式存储在实现中 - lib目录中的特定文件。

我建议您使用Apache Hadoop的更新版本,或者如果更新版本也不支持Java 11,请将Java降级到1.8。

例如,当前稳定的Apache Hadoop是版本2.9.2,并且在其如何安装的说明中,它在JDK 9之前专门引用JDK。为了它的正确支持,我建议你使用OpenJDK 1.8

有一个Hadoop 3.1.1,如果你发现Java版本对你的成功至关重要,我会调查一下。

以上是关于如何在Windows上获取OpenJDK 11的tools.jar?的主要内容,如果未能解决你的问题,请参考以下文章

Mac - 如何在Mac上安装多个版本openjdk并有效管理

如何在 Ubuntu 18.04 上安装最新的 openjdk 12

Amazon Corretto 和 OpenJDK 的区别

在 Windows 平台上使用 openjdk 运行 awt 代码时出现 NoClassDefFoundError

WINDOWS编译JDK11

openjdk:如何将站点添加到异常列表