Les applications Java ouvertes échouent silencieusement sur OS X Mavericks
Lors de l'ouverture Intelli J ou Android Studio après la mise à jour Mavericks rien ne se passe, échoue silencieusement.
Java et javac fonctionnent tous à partir de la ligne de commande.
L'ouverture des applications à partir de la ligne de commande donne cette erreur:
LSOpenURLsWithRole() failed with error -10658 for the file /Applications/Android Studio.app.
Ouvrir Intelli J idea_appLauncher
(/Applications/...app / Contents / macOS / idea_appLauncher) de la ligne de commande a donné quelques informations supplémentaires:
Someuser @ machine:~ Applications / Applications / IntelliJ \ IDEA \ 12\ EC.app / Contents / macOS / idea_appLauncher; exit; Pas d'exécution Java présent, demandant l'installation. déconnexion
[ Processus terminé]
Évidemment, Mavericks ne capte pas mon installation Java même s'il fait partie de PATH et que JAVA_HOME est défini et qu'il ne donne pas l'invite "Veuillez installer Java runtime".
5 answers
Dans mon cas, j'ai vu une erreur similaire mais avec un code d'erreur différent:
LSOpenURLsWithRole() failed for the application /Applications/IntelliJ IDEA 13 CE.app with error -10810.
Cela a fonctionné pour moi: éditez simplement le fichier /Applications/IntelliJ\ IDEA\ 13\ CE.app/Contents/Info.plist
et changez le champ clé JVMVersion
de 1.6*
à 1.7*
.
Ma pile:
- IntelliJ IDEA 13 CE
- java version "1.7.0_51"
- OS X 10.9.1
Solution:
Téléchargez et installez leJava Runtime manuellement.
Vous devez également activer l'application à partir de toutes les sources à partir de Paramètres/Sécurité et confidentialité.
Cela est dû au fait qu'Android studio/intellij utilise toujours l'ancien framework "JavaLaunching" qui est obsolète avec Java 7. Soit vous installez une version en fin de vie de JDK 6, soit vous demandez à Android Studio de mettre à niveau pour utiliser JDK appbundle d'oracle.
Je déteste vraiment installer un JAVA 6 donc j'aurai deux JDK sur ma machine. j'ai donc piraté les fichiers Android studio de sorte qu'ils puissent être lancés à partir du dock:
- Changer le fichier studio (dans
/Applications/Android Studio.app/Contents/MacOS
) d'un talon JavaLauncher à un script shell, voici à quoi cela ressemble:
#!/bin/bash export JAVA_HOME=`/usr/libexec/java_home` echo JAVA_HOME=$JAVA_HOME export APP_PACKAGE='/Applications/Android Studio.app' exec $JAVA_HOME/bin/java -cp $JAVA_HOME/lib/tools.jar:"$APP_PACKAGE"/lib/bootstrap.jar:"$APP_PACKAGE"/lib/extensions.jar:"$APP_PACKAGE"/lib/util.jar:"$APP_PACKAGE"/lib/jdom.jar:"$APP_PACKAGE"/lib/log4j.jar:"$APP_PACKAGE"/lib/trove4j.jar:"$APP_PACKAGE"/lib/jna.jar -Didea.platform.prefix=AndroidStudio -Didea.paths.selector=AndroidStudioPreview -Dfile.encoding=UTF-8 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:"$APP_PACKAGE"/lib/boot.jar -XX:MaxPermSize=256m -Xdock:icon="$APP_PACKAGE"/Contents/Resources/AndroidStudio.icns com.intellij.idea.Main
Assurez-vous de chmod +x ./studio
pour elle.
- Supprimez la section java dans les informations.fichier plist dans le répertoire
/Applications/Android Studio.app/Contents
. Sinon, Apple vous demandera toujours d'installer JDK 6: modifiez le fichier et supprimez toute la section java. Le diff ressemblera à: http://pastebin.com/QS8M45cr
J'avais java 1.7 mais aucun de ce qui précède ne fonctionnait ou ne correspondait à mon journal des problèmes. Le démarrage d'Android Studio a échoué silencieusement. Je suis revenu à java 1.6, même comportement et les deux avaient le même journal d'erreurs (voir ci-dessous).
Mon journal des erreurs a montré:
android studio taskgated failed to get signing info for (cannot make code: invalid signature (code or signature have been modified))
La plupart des réponses sur StackOverflow à ce journal d'erreurs particulier est que vous devez "Autoriser les applications téléchargées de n'importe où" dans Security & Privacy.
Ensuite, j'ai vu ce que @jmcejuela a fait et cela a plutôt bien fonctionné et j'ai édité
/Applications/Android\ Studio.app/Contents/Info.plist
Et changé
1.6*
À
1.7*
Mon environnement:
- Android Studio 0.4.2
- java version "1.7.0_45" La version 10.8.5 d'OSX
Dans mon cas, j'ai vu une option "Allow it anyway"
pour Android Studio sous Settings->Security&Privacy->General Tab
. Lorsque je clique dessus, il a supprimé la restriction pour Android Studio.