web-dev-qa-db-fra.com

Comment obtenir tools.jar pour OpenJDK 11 sur Windows?

Contexte : J'essaie de construire Hadoop pour Windows en utilisant les instructions trouvées ici . J'ai OpenJDK 11 et j'ai rencontré le problème suivant lors de l'exécution de 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

J'ai réalisé que non tools.jar existe dans la version Windows d'OpenJDK 11. Dois-je également le créer à partir des sources? Comment puis-je obtenir le tools.jar Maven artefact pour OpenJDK 11?

10
R Y

Il a été supprimé dans JDK 9.

JEP 220 a supprimé les fichiers JAR bien connus et fréquemment référencés rt.jar et tools.jar. Selon sa description, "Les fichiers de classe et de ressources précédemment stockés dans lib/rt.jar, lib/tools.jar, lib/dt.jar et divers autres fichiers jar internes seront désormais stockés dans un format plus efficace dans l'implémentation- des fichiers spécifiques dans le répertoire lib.

Je vous suggère d'utiliser une version mise à jour d'Apache Hadoop, ou si la version mise à jour ne prend pas en charge Java 11, rétrogradez votre Java à 1.8.

Par exemple, l'actuel Apache Hadoop stable est la version 2.9.2, et dans ses instructions sur l'installation, il fait spécifiquement référence aux JDK avant JDK 9. Pour sa prise en charge appropriée, je vous suggère d'utiliser OpenJDK 1.8

Il existe un Hadoop 3.1.1, et si vous trouvez que la version Java est essentielle à votre succès, j'examinerai cela.

15
Edwin Buck