この問題は、Java の不適切なインストールに起因します。
可能性 1
注:このシナリオは、Java 8 以前にのみ適用されます。Java 9 以降、JRE は異なる構造になっています。rt.jar とその仲間はなくなり、Pack200 は使用されなくなりました。
Java 標準ライブラリはrt.jar
、deploy.jar
、 、 などのさまざまな JAR に含まれています。JREjsse.jar
がパッケージ化されると、これらの重要な JAR ファイルは Pack200 で圧縮され、、 、 などとして保存されます。Java インストーラーはそれらを解凍することになっています。このエラーが発生している場合は、明らかに発生していません。rt.pack
deploy.pack
jsse.pack
JREおよびフォルダー内のunpack200
すべてのファイルに対して手動で実行する必要があります。.pack
lib/
lib/ext/
ウィンドウズ
.pack
1 つのファイル (たとえばrt.pack
)を解凍するには、次のコマンドを実行します。
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
すべてのファイルを再帰的に解凍.pack
するには、JRE ルートから次を実行します。
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
*ニックス
.pack
1 つのファイル (たとえばrt.pack
)を解凍するには、次のコマンドを実行します。
/usr/bin/unpack200 -r -v rt.pack rt.jar
すべてのファイルを再帰的に解凍.pack
するには、JRE ルートから次を実行します。
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
可能性 2
他の方法で Java を誤ってインストールした。管理者権限なしでインストールしたか、単にインストーラーからファイルを抽出しようとした可能性があります。インストーラーまたはその他の権限で再試行してください。または、インストーラーを使用したくない場合は、.tar.gz
代わりに Java パッケージを使用してください。