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

问题描述 投票:7回答:1

背景:我正在尝试使用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 Files\Java\jdk-11.0.1\..\lib\tools.jar

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

java maven hadoop java-11 tools.jar
1个回答
7
投票

它已在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版本对你的成功至关重要,我会调查一下。

© www.soinside.com 2019 - 2024. All rights reserved.