14
votes

Impossible d'exécuter Eclipse sur macOS Big Sur

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

Erreur pic

La version java que j'utilise: La version java que j'utilise est montrée dans la photo


7 commentaires

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 .


7 Réponses :


11
votes

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


4 commentaires

É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.



3
votes

Modifiez le fichier Info.plist pour définir la valeur -vm.

  1. Installez la dernière version d'Eclipse, j'utilise la version 2020-06
  2. Faites un clic droit sur Eclipse.app
  3. Afficher le contenu du paquet
  4. Ouvrez Info.plist avec un éditeur de texte
  5. Ajoutez -vm / Library / Java / JavaVirtualMachines / jdk1.8.0_191.jdk / Contents / Home / bin / java sous le sous la clé Eclipse . Remarque - modifiez le chemin d'accès à Java en fonction de la version dont vous disposez. Vous pouvez voir la liste en exécutant / usr / libexec / java_home -V

entrez la description de l'image ici


0 commentaires

1
votes

J'ai résolu ce problème en utilisant Homebrew

brew cask install eclipse-java


0 commentaires

1
votes

Pour résoudre ce problème, j'ai supprimé la machine virtuelle openJDK et l'ai réinstallée

  1. Supprimer le dossier openJDK de

    / Bibliothèque / Java / JavaVirtualMachines

  2. Réinstaller openJDK à partir d' ici

  3. Ouvrez les applications et cliquez avec le bouton droit sur Spring Suite> Afficher le contenu du paquet

  4. 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

entrez la description de l'image ici


1 commentaires

Parfait. J'ai sauvé mon temps.



9
votes

TL; DR

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

Version longue

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

2 commentaires

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



2
votes

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.


0 commentaires

0
votes

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


2 commentaires

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