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 unpack200
sur tous les .pack
fichiers dans les JRE lib/
et les lib/ext/
dossiers.
les fenêtres
Pour décompresser un .pack
fichier (par exemple rt.pack
), exécutez:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
Pour décompresser tous les .pack
fichiers 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 .pack
fichier (par exemple rt.pack
), exécutez:
/usr/bin/unpack200 -r -v rt.pack rt.jar
Pour décompresser tous les .pack
fichiers 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.gz
plutôt le package Java.
rt.jar
fichier, qui est requis parJVM
au moment du chargementJRE