17

Mavericks の更新後に Intelli J または Android Studio を開くと、何も起こらず、サイレントに失敗します。

Java と javac はすべてコマンド ラインから動作します。

コマンドラインからアプリを開くと、次のエラーが発生します。 LSOpenURLsWithRole() failed with error -10658 for the file /Applications/Android Studio.app.

idea_appLauncherコマンドラインからIntelli J (/Applications/...app/Contents/MacOS/idea_appLauncher) を開くと、さらに詳しい情報が得られました。

someuser@machine:~$ /Applications/IntelliJ\ IDEA\ 12\ CE.app/Contents/MacOS/idea_appLauncher ; 出口; Java ランタイムが存在しないため、インストールを要求しています。ログアウト

【手続き完了】

Java のインストールが PATH の一部であり、JAVA_HOME が設定されていて、「Java ランタイムをインストールしてください」というプロンプトが表示されない場合でも、明らかに Mavericks がその Java インストールを認識しません。

4

5 に答える 5

14

私の場合、同様のエラーが表示されましたが、エラー コードが異なります。

LSOpenURLsWithRole() failed for the application /Applications/IntelliJ IDEA 13 CE.app with error -10810.

これは私にとってはうまくいきました。ファイルを編集して/Applications/IntelliJ\ IDEA\ 13\ CE.app/Contents/Info.plist、キーフィールドJVMVersionを から1.6*に変更するだけ1.7*です。

私のスタック:

  • IntelliJ IDEA 13 CE
  • Java バージョン「1.7.0_51」
  • OS X 10.9.1
于 2014-01-30T13:00:36.997 に答える
9

解決:

Java ランタイムを手動でダウンロードしてインストールします。

また、設定/セキュリティとプライバシーからすべてのソースからのアプリケーションを有効にする必要があります。

于 2013-10-25T16:07:02.160 に答える
5

これは、android studio/intellij が、Java 7 で廃止された古い「JavaLaunching」フレームワークをまだ使用しているためです。JDK 6 の End-Of-Life バージョンをインストールするか、Android Studio をアップグレードして oracle の JDK appbundle を使用するように要求します。

私は Java 6 をインストールするのが本当に嫌いなので、私のマシンには 2 つの JDK があります。そこで、ドックから起動できるように Android スタジオ ファイルをハッキングしました。

  1. スタジオ ( の/Applications/Android Studio.app/Contents/MacOS) ファイルを JavaLauncher スタブからシェル スクリプトに変更します。次のようになります。
#!/ビン/バッシュ
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

必ず行っchmod +x ./studioてください。

  1. ディレクトリ内の Info.plist ファイルの java セクションを削除します/Applications/Android Studio.app/Contents。それ以外の場合、Apple は引き続き JDK 6 をインストールするように求めます。ファイルを編集して Java セクション全体を削除します。差分は次のようになります: http://pastebin.com/QS8M45cr
于 2013-10-27T18:13:04.360 に答える
2

私は Java 1.7 を持っていましたが、上記のどれも機能せず、問題ログとも一致しませんでした。Android Studio をサイレント モードで起動できませんでした。Java 1.6 に戻しましたが、動作は同じで、両方とも同じエラー ログでした (以下を参照)。

私のエラーログは次のことを示しました:

android studio taskgated failed to get signing info for  (cannot make code: invalid signature (code or signature have been modified))

その特定のエラー ログに対する StackOverflow のほとんどの回答は、セキュリティとプライバシーで「どこからでもアプリケーションをダウンロードできるようにする」必要があるというものです。

それから@jmcejuelaが何をしたかを見て、それは非常にうまく機能し、編集しました

/Applications/Android\ Studio.app/Contents/Info.plist 

そして変わった

1.6*

1.7*

私の環境:

  • アンドロイドスタジオ 0.4.2
  • Java バージョン「1.7.0_45」
  • OS X バージョン 10.8.5
于 2014-02-15T11:20:31.053 に答える