Dieses Problem ist auf eine fehlerhafte Java-Installation zurückzuführen.
Möglichkeit 1
HINWEIS: Dieses Szenario gilt nur für Java 8 und höher. Ab Java 9 ist die JRE anders strukturiert. rt.jar und Freunde existieren nicht mehr und Pack200 wird nicht mehr verwendet.
Die Java - Standardbibliothek ist in verschiedenen JAR - Dateien enthalten sind , wie rt.jar, deploy.jar, jsse.jarusw. Wenn die JRE verpackt ist, diese kritischen JAR - Dateien mit komprimiert werden Pack200 und gespeichert , wie rt.pack, deploy.pack, jsse.packusw. Das Java - Installer zu dekomprimieren sie soll. Wenn dieser Fehler auftritt, ist dies anscheinend nicht geschehen.
Sie müssen unpack200alle .packDateien in den JREs lib/und lib/ext/Ordnern manuell ausführen .
Windows
Führen Sie zum Entpacken einer .packDatei (zum Beispiel rt.pack) Folgendes aus:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
So rekursieren Sie alle .packDateien rekursiv aus dem JRE-Stammlauf:
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
* nix
Führen Sie zum Entpacken einer .packDatei (zum Beispiel rt.pack) Folgendes aus:
/usr/bin/unpack200 -r -v rt.pack rt.jar
So rekursieren Sie alle .packDateien rekursiv aus dem JRE-Stammlauf:
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
Möglichkeit 2
Sie haben Java auf andere Weise falsch installiert. Möglicherweise haben Sie ohne Administratorrechte installiert oder versucht, einfach Dateien aus dem Installationsprogramm zu extrahieren. Versuchen Sie es erneut mit dem Installationsprogramm und / oder weiteren Berechtigungen. Wenn Sie das Installationsprogramm nicht verwenden möchten, verwenden Sie .tar.gzstattdessen das Java-Paket.
rt.jarDatei gibt, dasJVMzum Zeitpunkt des Ladens erforderlich istJRE