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

2022-09-03 06:41:28

背景:我正在尝试使用此处提供的说明构建Hadoop for Windows。我有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 Files\Java\jdk-11.0.1\..\lib\tools.jar

我意识到OpenJDK 11的Windows版本中不存在。我是否也必须从源代码构建它?如何获取 OpenJDK 11 的 Maven 人工制品?tools.jartools.jar


答案 1

它在 JDK 9 中被删除。

JEP 220 删除了众所周知且经常引用的 JARs rt.jar和工具.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版本对你的成功至关重要,我会研究一下。


答案 2

推荐