Ce problème provient d'une mauvaise installation de Java.
Possibilité 1
REMARQUE: ce scénario s'applique uniquement à Java 8 et versions antérieures. À partir de Java 9, le JRE est structuré différemment. rt.jar et ses amis n'existent plus et Pack200 n'est plus utilisé.
La bibliothèque standard Java est contenue dans divers fichiers JAR, tels que rt.jar, deploy.jar, jsse.jar, etc. Lorsque le JRE est emballé, ces fichiers JAR critiques sont compressés avec pack200 et stockés comme rt.pack, deploy.pack, jsse.pack, etc. Le programme d' installation de Java est censé Décompressez. Si vous rencontrez cette erreur, cela ne s'est apparemment pas produit.
Vous devez exécuter manuellement unpack200sur tous les .packfichiers dans les JRE lib/et les lib/ext/dossiers.
les fenêtres
Pour décompresser un .packfichier (par exemple rt.pack), exécutez:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
Pour décompresser tous les .packfichiers de manière récursive , à partir de la racine JRE:
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
*rien
Pour décompresser un .packfichier (par exemple rt.pack), exécutez:
/usr/bin/unpack200 -r -v rt.pack rt.jar
Pour décompresser tous les .packfichiers de manière récursive , à partir de la racine JRE:
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
Possibilité 2
Vous avez mal installé Java d'une autre manière. Peut-être avez-vous installé sans droits d'administrateur ou essayé d'extraire simplement des fichiers du programme d'installation. Réessayez avec le programme d'installation et / ou plusieurs privilèges. Ou, si vous ne souhaitez pas utiliser le programme d'installation, utilisez .tar.gzplutôt le package Java.
rt.jarfichier, qui est requis parJVMau moment du chargementJRE