【发布时间】:2019-05-11 11:18:24
【问题描述】:
背景:我正在尝试使用 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 artefact?
【问题讨论】:
-
@nullpointer 我已经在我的沙箱中确认 Hadoop 2.9.2 将与 JDK 1.8 一起使用,并且我正在使用 OpenJDK 版本。也就是说,JEP 220 的改进可能会阻止任何 Hadoop 2.x 系列在 Java 9 上运行。
-
跟踪进度的更好链接是Hadoop and Java 9, 10, 11,因为他们的目标是在短期内兼容 LTS 版本而不是 9 和 10。
-
基本上所有在
tools.jar上的dep 现在默认都在jdk 类路径上,那么你不需要导入它。问题是hadoop期望导入jar
标签: java maven hadoop java-11 tools.jar