有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何获取工具。Windows上OpenJDK 11的jar?

Background:我正在尝试使用找到的指令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.jarMaven人工制品


共 (1) 个答案

  1. # 1 楼答案

    它在JDK9中被删除

    JEP220删除了众所周知且经常引用的JARs rt.jar和工具。罐子根据它的描述,“以前存储在lib/rt.jar、lib/tools.jar、lib/dt.jar和各种其他内部jar文件中的类和资源文件现在将以更高效的格式存储在lib目录中特定于实现的文件中

    我建议您使用Apache Hadoop的更新版本。如果更新的版本也不支持Java11,请将Java降级到1.8

    例如,当前稳定的ApacheHadoop版本是2.9.2,在其关于如何安装的说明中,它特别引用了JDK9之前的JDKs。为了获得适当的支持,我建议您使用OpenJDK1.8

    有一个Hadoop 3.1.1,如果您发现Java版本对您的成功至关重要,我将对此进行研究