背景:我正在尝试使用这里的说明为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
我意识到没有 tools.jar
存在于openjdk 11的windows版本中。我是否也要从源代码构建它?我怎样才能拿到票 tools.jar
openjdk 11的maven人工制品?
1条答案
按热度按时间u3r8eeie1#
它在jdk9中被删除。
jep220删除了众所周知且经常引用的jar rt.jar和tools.jar。根据它的描述,“以前存储在lib/rt.jar、lib/tools.jar、lib/dt.jar和其他各种内部jar文件中的类和资源文件现在将以更高效的格式存储在lib目录中的实现特定文件中。
我建议您使用apachehadoop的更新版本。如果更新的版本也不支持Java11,请将java降级到1.8。
例如,当前稳定的apachehadoop版本是2.9.2,在其关于如何安装的说明中,它特别引用了jdk9之前的jdks。为了获得适当的支持,我建议您使用openjdk1.8
有一个hadoop3.1.1版本,如果您发现java版本对您的成功至关重要,我将对此进行研究。