如何在 Windows 上获取 OpenJDK 11 的 tools.jar?
How to get tools.jar for OpenJDK 11 on Windows?
背景:我正在尝试使用 here. I have OpenJDK 11 找到的说明为 Windows 构建 Hadoop,并且 运行 遇到以下问题,而 运行 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 构建中不存在 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 文件中的 class 和资源文件现在将以更有效的格式存储在 lib 目录中特定于实现的文件中。
我建议您使用 Apache Hadoop 的更新版本。如果更新后的版本也不支持 Java 11,请将 Java 降级到 1.8。
例如,目前稳定的Apache Hadoop是2.9.2版本,在其安装说明中,特别提到了JDK9之前的JDK秒。为了得到适当的支持,我建议你使用 OpenJDK 1.8
有一个 Hadoop 3.1.1,如果您发现 Java 版本对您的成功至关重要,我会调查一下。
背景:我正在尝试使用 here. I have OpenJDK 11 找到的说明为 Windows 构建 Hadoop,并且 运行 遇到以下问题,而 运行 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 构建中不存在 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 文件中的 class 和资源文件现在将以更有效的格式存储在 lib 目录中特定于实现的文件中。
我建议您使用 Apache Hadoop 的更新版本。如果更新后的版本也不支持 Java 11,请将 Java 降级到 1.8。
例如,目前稳定的Apache Hadoop是2.9.2版本,在其安装说明中,特别提到了JDK9之前的JDK秒。为了得到适当的支持,我建议你使用 OpenJDK 1.8
有一个 Hadoop 3.1.1,如果您发现 Java 版本对您的成功至关重要,我会调查一下。