Je ne parviens pas à exécuter eclipse sur la version bêta des développeurs macOS Big Sur J'obtiens un message d'erreur indiquant «Échec de la création de la machine virtuelle java». Y a-t-il un moyen de résoudre l'erreur
La version java que j'utilise:
7 Réponses :
J'ai le même problème. résolvez-le en ajoutant
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java</string>
vers /Applications/Eclipse.app/Contents/Info.plist
Était-ce dans l'entrée <array>
sous <key>Eclipse
où il y a un commentaire à ce sujet dans le fichier standard? Un peu plus de détails sur exactement où mettre cela serait utile.
Oui. et vous devriez remplacer la valeur <string> par votre propre JAVA_HOME
Le mien est /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/H ome / bin / java Essayé, ne fonctionne pas. Oui, je l'ai mis dans le tableau de la clé Eclipse.
Le mien est "jdk1.8.0_171.jdk". J'ai donc ajouté, suivant la ligne <string>-vm</string> <string> / Library / Java / JavaVirtualMachine s / jdk1.8.0_171.jdk / C ontents / Home / bin / jav a </string> . Ça a marché. Merci.
Modifiez le fichier Info.plist pour définir la valeur -vm.
J'ai résolu ce problème en utilisant Homebrew
brew cask install eclipse-java
Pour résoudre ce problème, j'ai supprimé la machine virtuelle openJDK et l'ai réinstallée
Supprimer le dossier openJDK de
/ Bibliothèque / Java / JavaVirtualMachines
Réinstaller openJDK à partir d' ici
Ouvrez les applications et cliquez avec le bouton droit sur Spring Suite> Afficher le contenu du paquet
Modifier le fichier Contents / info.plist. Ajoute ça
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home/bin/java</string>
Cela devrait être à l'intérieur de la balise array à l'intérieur de la clé eclipse
Parfait. J'ai sauvé mon temps.
Utilisez ceci pour exporter la variable JAVA_HOME:
export JAVA_8_HOME="jdk1.8.0_231.jdk" export JAVA_11_HOME="openjdk-11.0.2.jdk" export JAVA_13_HOME="jdk-13.0.1.jdk" alias java8='export JAVA_HOME="/Library/Java/JavaVirtualMachines/$JAVA_8_HOME/Contents/Home"' alias java11='export JAVA_HOME="/Library/Java/JavaVirtualMachines/$JAVA_11_HOME/Contents/Home"' alias java13='export JAVA_HOME="/Library/Java/JavaVirtualMachines/$JAVA_13_HOME/Contents/Home"' # default to Java 8 java8
Cette réponse est écrite pour BigSur v11.0.1 Beta. Ce que j'ai exploré, c'est si vous avez configuré votre exportation .bash_profile JAVA_HOME quelque chose comme ceci
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
Ensuite, s'il essayait d'importer ceci, pour une raison quelconque
/Library/Java/JavaVirtualMachines/**/Contents/Home
plutôt que
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Pour la solution rapide, j'ai configuré mon JAVA_HOME comme ceci
export JAVA_HOME=$(/usr/libexec/java_home)
Si vous basculez entre plusieurs JVM à la fois, vous pouvez trouver cette configuration .bashrc / .zshrc pratique
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
Est-ce un bogue que le / usr / libexec / java_home ne pointe pas vers un JDK correct comme avant?
pas sûr, mais c'est très bizarre
La même chose m'est arrivée lorsque j'ai exécuté echo $ JAVA_HOME le répertoire a été remplacé,
Faire une toute nouvelle exportation vers le fichier d'accueil java semblait faire l'affaire, j'ai utilisé
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
Cela a semblé faire l'affaire, notez que votre répertoire peut être différent. Je suggère de suivre votre répertoire correct en utilisant "/" puis tab pour tracer les répertoires.
Confirmé, l'ajout ci-dessous à Infolplist a fonctionné. J'ai Oracle jdk 8 et j'ai mis à jour la valeur ci-dessous. -vm / Bibliothèque / Java / JavaVirtualMachines / jdk1.8.0_202.jdk / Contenu / Accueil / bin / java
Pouvez-vous expliquer ce que vous entendez par infoIplist ?
J'ai manqué de lire ceci, avez-vous résolu ceci. Pour la liste d'informations, lisez ci-dessus la réponse de @Michael Peterson. stackoverflow.com/a/63267200/3482387
Avez-vous installé une JVM? Quelle version d'Eclipse et que
/usr/libexec/java_home
?Il renvoie jdk 8 et j'utilise la dernière éclipse a Available
aussi j'ai jre 1.8
"la dernière éclipse disponible" n'est pas aussi fiable qu'un numéro de version. Pouvez-vous exécuter la commande
java
partir du terminal par lui-même?Qu'entendez-vous par «impossible»? Pouvez-vous partager le message d'erreur exact?
J'obtiens une erreur "Impossible de créer la machine virtuelle Java".
Big Sur est en version bêta. Et ce n'est pas une question liée à la programmation. Vous pouvez déplacer la question vers apple.stackexchange.com .