Ten problem wynika z nieprawidłowej instalacji środowiska Java.
Możliwość 1
UWAGA: ten scenariusz dotyczy tylko środowiska Java 8 i wcześniejszych. Począwszy od języka Java 9, środowisko JRE ma inną strukturę. rt.jar i przyjaciele już nie istnieją, a Pack200 nie jest już używany.
Standardowa biblioteka Java jest zawarty w różnych słoiki, takich jak rt.jar, deploy.jar, jsse.jar, itd. Gdy JRE pakuje te krytyczne pliki JAR są kompresowane z Pack200 i przechowywane jako rt.pack, deploy.pack, jsse.packitp instalator Java ma rozpakować nich. Jeśli doświadczasz tego błędu, najwyraźniej tak się nie stało.
Musisz ręcznie uruchomić unpack200wszystkie .packpliki w środowisku JRE lib/i lib/ext/folderach.
Windows
Aby rozpakować jeden .packplik (na przykład rt.pack), uruchom:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
Aby rekurencyjnie rozpakować wszystkie .packpliki, z uruchomienia głównego środowiska JRE:
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
*nic
Aby rozpakować jeden .packplik (na przykład rt.pack), uruchom:
/usr/bin/unpack200 -r -v rt.pack rt.jar
Aby rekurencyjnie rozpakować wszystkie .packpliki, z uruchomienia głównego środowiska JRE:
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
Możliwość 2
Źle zainstalowałeś Javę w inny sposób. Być może zainstalowałeś bez uprawnień administratora lub próbowałeś po prostu wyodrębnić pliki z instalatora. Spróbuj ponownie, korzystając z instalatora i / lub więcej uprawnień. Lub, jeśli nie chcesz używać instalatora, użyj .tar.gzpakietu Java.
rt.jarpliku, co jest wymaganeJVMw momencie ładowaniaJRE