web-dev-qa-db-fra.com

L'exécution de Java donne "Erreur: impossible d'ouvrir C:\Program Files\Java\jre6\lib\AMD64\jvm.cfg" "

Après des années de travail, je reçois soudainement ce message en essayant de démarrer la machine virtuelle Java:

Error: could not open `C:\Program Files\Java\jre6\lib\AMD64\jvm.cfg'

J'ai essayé de désinstaller et j'ai reçu un message indiquant qu'il manquait (non spécifié) la balise DLL.

En même temps, en essayant de démarrer Scala, je reçois:

\Java\jdk1.6.0_25\bin\Java.exe was unexpected at this time.

Vérifié %Java_HOME% et %path% - les deux sont OK

Quelqu'un peut-il aider?

35
Highland Mark

Peut-être une cause légèrement différente, mais ce deuxième problème se produit pour moi dans scala 2.9.0.1 sur Win7 (x64), bien que scala-2.9.1.final ait déjà résolu ce problème:

\Java\jdk1.6.0_25\bin\Java.exe was unexpected at this time.

Mon %Java_HOME% est défini sur un chemin tel que: c:\program files (x86) \Java\jdk...

Notez l'espace et les parenthèses.

Si vous modifiez la ligne 24 dans %SCALA_HOME%\bin\scala.bat à partir de:

if exist "%Java_HOME%\bin\Java.exe" set _JAVACMD=%Java_HOME%\bin\Java.exe

à

if exist "%Java_HOME%\bin\Java.exe" set "_JAVACMD=%Java_HOME%\bin\Java.exe"

Ça fonctionne bien. Notez les guillemets autour des paramètres de la commande set, cela inclura correctement les espaces et les caractères spéciaux (par exemple: espaces et parenthèses) dans la valeur de la variable.

J'espère que cela aide quelqu'un d'autre à la recherche d'une réponse.

16
Clinton

J'ai vérifié mes variables d'environnement - Java_HOME & PATH et elles se réfèrent toutes à C:\Java. Donc c'était un peu frustrant. Après un certain temps, j’ai trouvé que l’installation par défaut copiait également Java.exe, javaw.exe et javaws.exe dans C:\Windows\System32 (c’est-à-dire que la désinstallation de JRE n’était pas satisfaisante). Je viens de les enlever et le tour est joué, je suis de retour. Cette erreur agaçante ne se produit plus.

Ça marche pour moi

Donc, le cas échéant, supprimez Java.exe, javaw.exe et javaws.exe de System32

mettez% Java_HOME%\bin au début de PATH.

27
deskmore

J'ai eu le même problème: j'ai un Windows 64 bits et quand j'ai tapé "Java -version" dans CMD-Console i j'ai reçu le même message d'erreur cmd.exe) et vous verrez, ça marche là;)

8
serganm

Si cela fonctionnait auparavant, cela signifie que la variable PATH n'est plus correcte.

Cela peut se produire lorsque la variable PATH devient trop longue et est tronquée.
Toutes les publications (comme celle-ci ) suggèrent de mettre à jour la PATH , que vous pouvez tester d’abord dans une session DOS distincte, en définissant un chemin minimal et en vérifiant si Java fonctionne à nouveau.


Enfin, le OP Highland Mark conclut:

Enfin résolu en désinstallant Java, en supprimant toutes les références du registre, puis en le réinstallant. 

effrayant ;)

2
VonC

Je pensais partager le même problème «L’erreur n’a pas pu ouvrir lib\AMD64\jvm.cfg». J'ai trouvé que le répertoire d'exécution Java Jre7 manquait dans le dossier AMD64 sous lib. Cependant, j'ai 1.7.0_25 JDK qui a un dossier jre et qui a aussi un processeur AMD64.

J'ai déplacé le contenu original du dossier jre7 dans un fichier de sauvegarde et j'ai tout copié de 1.7.0_25\jre.

Maintenant, je ne reçois plus cette erreur et je ne peux plus continuer avec le générateur de scènes.

2
user2668741

Avait soudainement le même problème, d'un jour à l'autre, Eclipse a déclaré

Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"`.

après avoir essayé de lancer Java sur la console

Error: could not open `C:\WINDOWS\jre\lib\AMD64\jvm.cfg' 

maintenant je viens de supprimer tout le répertoire 

C:\WINDOWS\jre

et tout a de nouveau fonctionné ... je ne sais pas il vient de jre, j'espère que ce n'était pas un virus

2
wutzebaer

L’installation de Java 7 sur mon ordinateur de travail s’est rompue après l’obligation de nous envoyer un correctif, ce qui a provoqué cette erreur chaque fois que vous avez essayé d’exécuter un programme Java. D'une manière ou d'une autre, tout le sous-répertoire 'lib' de l'installation de Java 7 a disparu! Peut-être était-il lié à l'installation de Java 6 et de Java 7 - le répertoire 'jre6' contenait toujours tout ce qu'il y avait dans ce dossier.

Dans tous les cas, je l'ai corrigé en désinstallant Java 6 et Java 7 et en réinstallant uniquement Java 7. Mais si le fichier dont il se plaint est réellement présent, vous avez probablement un problème de chemin d'accès, comme décrit dans certaines des réponses fournies ici .

2
Matt

C:\ProgramData\Oracle\Java\javapath a fonctionné pour moi .., j’ai repris les fichiers et les ai supprimés.Ouvre une nouvelle invite cmd puis ... testée et fonctionne comme un charme

1
ananthkva
  • J'ai rencontré un problème similaire (tentative de démarrage d'un agent esclave Jenkins sous Windows) sur Windows 2008R2, Java 1.7.0_15

  • J'ai eu deux situations qui ont contribué au problème et que le fait de changer toutes les deux l'a corrigé:

    1) Installation de Java dans un chemin d'accès unix- compatible (à partir de c:\Program Files\... to c:\Software\...); Je ne pense pas que cela ait affecté directement le problème décrit dans ce fil, mais en notant le changement;

    2) Lancer Java sans passer par un raccourci. Il a échoué à l’origine avec un raccourci, mais re-running à partir de l’exécutable direct (C:\Software\Java...\bin\Java) a fonctionné.

1
user1676075

J'ai eu le même problème dans Eclipse et je l'ai corrigé en modifiant leJREde 64 bits en 32 bits :

Fenêtre> Préférences> Java> JRE installés> Ajouter ...> Suivant> Répertoire> sélectionnez "C:\Program Files (x86)\Java\jre1.8.0_65" au lieu de "C:\Program Files\Java\jre1.8.0 _60 "

1
ROMANIA_engineer

J'ai changé le chemin d'installation Java de c:\Program Files (x86)\Java dans un autre dossier comme c:\Java\jdk1.7 et mis à jour le %Java_HOME% et les valeurs de chemin d'accès en conséquence, cela a fonctionné.

exemple

%Java_HOME% = C:\Java\JDK1.7

path-C:\Java\JDK1.7\bin; 
0
sivasubramanian

Généralement, c'est à cause de la mise à niveau de JRE.

Il change les liens symboliques dans C:\ProgramData\Oracle\Java\javapath \

Intall JDK - cela résoudra le problème.

0
beloblotskiy

Une autre solution consiste à utiliser shortpath dans Windows:

  1. ouvrez la console de commande Windows à l'aide de cmd.exe
  2. goto c:\
  3. tapez la commande> dir program* /x
  4. il devrait afficher un chemin court comme: PROGRA~2
  5. alors C:\PROGRA~2 est identique à C:\Program Files (x86)
  6. dans votre Java_HOME, remplacez le chemin par: C:\PROGRA~2\Java\jre7

Cela devrait fonctionner dans l'environnement Windows 64, comme cela a fonctionné pour moi dans la version Win7 64 bits.

0
Rudra

Réinstaller Java ne m'a pas aidé. Mais l'astuce consiste à mettre la variable Java_HOME au début de l'env-vars. Le problème est survenu après une mise à niveau de jdk1.7.0_11 à jdk1.7.0_13

0
m_c

J'ai eu ce problème après la mise à jour de votre Java. Le meilleur moyen de résoudre ce problème consiste simplement à vous rendre dans votre dossier c:/ProgramFiles/Java. Vous y trouverez deux dossiers jre, l’un en jre.votre version et l’autre avec le même dossier jdk. Essayez de supprimer jre.1.votre dossier de version. Voilà, votre problème est résolu. J'espère que cela pourrait aider. Cela a fonctionné pour moi.

0
Naseer Ahammed
Error: could not open `C:\Program Files\Java\jre6\lib\AMD64\jvm.cfg'

En regardant @ it, le problème du script post-installation est présent et se propage depuis que j'utilise la mise à jour jdk8 1.8.0_191 car un problème est survenu après l'installation de la mise à jour de Java et s'est produit automatiquement. 

Error: could not open `C:\Program Files\Java\jre1.8.0_191\lib\AMD64\jvm.cfg'

Dans ce cas, cela ne finira jamais et il faudra trouver une solution de contournement, comme changer manuellement de chemin.

0
Rahul