背景:見つかった手順 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アーティファクトを入手するにはどうすればよいですか?
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 9より前のJDKを具体的に参照しています。適切にサポートするには、OpenJDK 1.8を使用することをお勧めします
Hadoop 3.1.1があり、Javaバージョンがあなたの成功にとって重要であるとわかった場合、私はそれを調べます。