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

Author: Sveinung Kval Bakken, 2013-10-25

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
 14
Author: juanmirocks, 2014-03-07 10:37:06

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

 9
Author: Sveinung Kval Bakken, 2013-10-25 16:07:02

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:

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

  1. 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
 5
Author: Shawn, 2013-10-27 18:19:05

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
 2
Author: VonSchnauzer, 2014-02-15 11:20:31

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.

 1
Author: Timuçin, 2013-10-25 19:33:32