Masalah ini berasal dari instalasi Java yang tidak tepat.
Kemungkinan 1
CATATAN: Skenario ini hanya berlaku untuk Java 8 dan sebelumnya. Dimulai dengan Java 9, JRE memiliki struktur yang berbeda. rt.jar dan teman-teman sudah tidak ada lagi, dan Pack200 tidak lagi digunakan.
The Java perpustakaan standar yang terkandung dalam berbagai guci, seperti rt.jar, deploy.jar, jsse.jar, dll Ketika JRE yang dikemas, file-file JAR penting yang dikompresi dengan Pack200 dan disimpan sebagai rt.pack,deploy.pack , jsse.pack, dll Installer Java seharusnya uncompress mereka. Jika Anda mengalami kesalahan ini, tampaknya itu tidak terjadi.
Anda perlu menjalankan secara manual unpack200semua .packfile di JRE lib/danlib/ext/ folder .
Windows
Untuk membongkar satu .packfile (misalnya rt.pack), jalankan:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
Untuk mengekstrak semua .packfile secara rekursif , dari root JRE, jalankan:
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
* nix
Untuk membongkar satu .packfile (misalnya rt.pack), jalankan:
/usr/bin/unpack200 -r -v rt.pack rt.jar
Untuk mengekstrak semua .packfile secara rekursif , dari root JRE, jalankan:
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
Kemungkinan 2
Anda salah menginstal Java dengan cara lain. Mungkin Anda menginstal tanpa hak admin, atau mencoba mengekstrak file dari penginstal. Coba lagi dengan penginstal dan / atau lebih banyak hak istimewa. Atau, jika Anda tidak ingin menggunakan penginstal, gunakan .tar.gzpaket Java sebagai gantinya.
rt.jarfile, yang diperlukanJVMpada saat memuatJRE