Как получить tools.jar для OpenJDK 11 на Windows? - PullRequest
0 голосов
/ 10 декабря 2018

Справочная информация : я пытаюсь собрать Hadoop для Windows, используя найденные инструкции здесь .У меня 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 в сборке Windows не существуетOpenJDK 11. Должен ли я собрать это из исходного кода?Как получить артефакт tools.jar Maven для OpenJDK 11?

1 Ответ

0 голосов
/ 10 декабря 2018

Он был удален в 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 до JDK 9. Для его правильной поддержки я предлагаю вам использовать OpenJDK 1.8

СуществуетHadoop 3.1.1, и если вы обнаружите, что версия Java имеет решающее значение для вашего успеха, я посмотрю на это.

...