web-dev-qa-db-ja.com

WindowsでOpenJDK 11のtools.jarを取得する方法

背景:見つかった手順 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アーティファクトを入手するにはどうすればよいですか?

10
R Y

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バージョンがあなたの成功にとって重要であるとわかった場合、私はそれを調べます。

15
Edwin Buck