web-dev-qa-db-ja.com

Open JavaアプリケーションはOSXMavericksでサイレントに失敗します

Mavericksのアップデート後にIntelliJまたはAndroid Studioを開くと、何も起こらず、サイレントに失敗します。

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

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

IntelliJを開くidea_appLauncher(/ Applications/... app/Contents/MacOS/idea_appLauncher)から、いくつかの詳細情報が提供されました。

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

【処理完了】

明らかに、Mavericksは私のJavaインストールがPATHの一部であり、Java_HOMEが設定されていても、インストールを取得せず、「インストールしてくださいJavaランタイム」」プロンプトを表示しません。 。

17

解決:

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

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

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

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

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

私のスタック:

  • IntelliJ IDEA 13 CE
  • Javaバージョン「1.7.0_51」
  • OS X 10.9.1
14
juanmirocks

これは、Android studio/intellijがJava 7で非推奨になった古い "JavaLaunching"フレームワークをまだ使用しているためです。7。End-Of-をインストールします。 JDK 6のライフバージョン、またはAndroid StudioにOracleのJDKアプリバンドルを使用するようにアップグレードするように要求します。

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

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

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

  1. /Applications/Android Studio.app/ContentsディレクトリのInfo.plistファイルのJavaセクションを削除します。それ以外の場合、AppleはJDK6をインストールするように要求します:編集ファイルを削除し、Javaセクション全体を削除します。diffは次のようになります: http://Pastebin.com/QS8M45cr
5
Shawn

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*

私の環境:

  • Android Studio 0.4.2
  • Javaバージョン「1.7.0_45」
  • OSXバージョン10.8.5
2
VonSchnauzer

私の場合、"Allow it anyway"の下にAndroidStudioのSettings->Security&Privacy->General Tabオプションが表示されました。クリックすると、AndroidStudioの制限がなくなりました。

1
Timuçin