Bu sorun, yanlış bir Java yüklemesinden kaynaklanır.
Olasılık 1
NOT: Bu senaryo yalnızca Java 8 ve öncesi için geçerlidir. Java 9'dan başlayarak, JRE farklı yapılandırılmıştır. rt.jar ve arkadaşları artık mevcut değil ve Pack200 artık kullanılmıyor.
Java standart kütüphane gibi çeşitli JARs, bulunan rt.jar, deploy.jar, jsse.jarvb JRE paketlenmiş edildiğinde, bu kritik JAR dosyaları ile sıkıştırılmış pack200 gibi saklanan rt.pack, deploy.pack, jsse.packvb Java yükleyici sıkıştırmayı onlara gerekiyordu. Bu hatayı yaşıyorsanız, görünüşe göre bu olmadı.
JRE'lerin ve klasörlerin unpack200tüm .packdosyalarında el ile çalıştırmanız gerekir .lib/lib/ext/
pencereler
Bir .packdosyayı açmak için (örneğin rt.pack), çalıştırın:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
Tüm .packdosyaları JRE kök çalışmasından özyineli olarak açmak için :
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
* nix
Bir .packdosyayı açmak için (örneğin rt.pack), çalıştırın:
/usr/bin/unpack200 -r -v rt.pack rt.jar
Tüm .packdosyaları JRE kök çalışmasından özyineli olarak açmak için :
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
Olasılık 2
Java'yı başka bir şekilde yanlış yüklediniz. Belki yönetici hakları olmadan yüklediniz veya yükleyiciden dosyaları çıkarmaya çalıştınız. Yükleyici ve / veya daha fazla ayrıcalık ile tekrar deneyin. Veya yükleyiciyi kullanmak istemiyorsanız .tar.gzbunun yerine Java paketini kullanın.
rt.jargerektirdiği dosyayı,JVMyükleme sırasındaJRE