Android Studioは有効なJVMを見つけることができませんでした(MAC OSに関連)


回答:


355

FinderAndroid Studioのアプリケーションパッケージを開き、Info.plistファイルを編集します。キーJVMversionを変更します。1.6 *の代わりに1.6+を入れます。それは私のために働いた!。

乾杯!

編集:

これはAndroid Studioの古いバージョンでは必要でしたが、現在は推奨されていません。公式声明を見る

「注意:Info.plistを編集して別のバージョンを選択しないでください。これにより、アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチ更新も壊れます。」

アントニオホセの答えは正しいです。

ありがとうaried3r!


15
Macで1.6 *を1.8 *に変更しました
Titi Wangsa bin Damhore 2014

5
完了するには:これはInfo.plistファイルで行う必要があります
Henridv

7
古いバージョンのAndroid Studioではこれが必要でしたが、これは推奨されなくなりました。公式声明を 参照しください。「注意:Info.plistを編集して別のバージョンを選択しないでください。これにより、アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチアップデートも壊れます。」アントニオホセの答えは正しいです。
aried3r

6
AlonsoとShaneからの回答によると、Appleの公式パッケージがうまくいきました。いじる必要はありません!
Justin Lawrence、

6
すごい1.6以上でうまくいきました。更新されたら新しいアプリをダウンロードします。
Neil Japhtha、2014

174

ここにこの男をインストールしてください

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

そして、あなたは良いはずです。


3
@ MickyRich89試してみてください:support.apple.com/kb/DL1572
viewlocale

4
これがどのように受け入れられたのか、正解ではないのかわかりません。これにより、基本的に問題が修正され、ファイルを編集できなくなります。少なくとも、YosemiteにJavaがないためにAndroid Studioを起動できないという問題があります。Intellij 14も同じ修正
Andy

8
最初にここからOracleから最新のJVMをダウンロードしてインストールするだけです。java.com / en / download / index.jspそして、上記のリンクからpkgをダウンロードして実行すると、Java 8になり、適切に起動します
エドワードタン

7
また、Mac OSX 10.10で私にとってうまくいったことを要約すると、1)java.com/en/downloadからJava 8u25をインストールしました 2)アロンソが彼のリンクsupport.apple.com/kb/DL1572?viewlocaleで
誰か

2
この回答は公式に推奨される方法です(JRE 6でAndroid Studioを実行し、JDK 7または8でアプリをコンパイルします):tools.android.com/tech-docs/configuration/osx-jdk
Steffen

140

[更新]
これはAndroid Studio 1.1で修正されてい ますhttps://issuetracker.google.com/issues/37015035

Android Studioの次のバージョンでは、Java 6が見つからず、7(またはそれ以上)が見つかった場合、代わりにそれを使用します。フォントのレンダリングが改善されているため、Java 6でstudioを実行することをお勧めしますが、たとえば、java 8しか見つからない場合、回避策は必要ありません。

[更新終了]

Android Studio 1.0 RC3から

RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするための優れたメカニズムがあります。IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して、属性をカスタマイズできます。(これは以前一部のプラットフォームで可能でしたが、ファイルのコンテンツ全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティが追加され、気になる属性だけを設定できるようになりました。 IDEインストールのデフォルトを使用します)。

ただし、オプションについての説明はありません。

少し検索した後
、Mac IntelliJ IDEA 14.0.0 Web Help / File IDEA.Properties でAndroid StudioのこのVM調整オプションを見つけました

しかし、それでは運がありません。

幸い、1.0 RC3リリースノートで述べられているように、ヨセミテでは環境変数を使用して問題を解決できました。

他の場所で特定のオーバーライド・ファイルを指すようにすることもできます場所での使用環境変数:
使用にvmoptionsファイルSTUDIO_VM_OPTIONS、
使用するプロパティファイルSTUDIO_PROPERTIES、
JDKがでスタジオを実行するためのSTUDIO_JDKを、

Android Studioはコマンドラインアプリケーションではないため、これは少しトリッキーでした。そのため、ログイン時にAppleScriptコマンドを使用して環境変数を設定する必要がありました。詳細はこちら

これは、コマンドライン用の私のlaunchctlコマンドです。

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

そして、これは私のAppleScript(アプリケーションとして保存することを忘れないでください)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

launchctlについては、こちらをご覧ください


スクリプトを作成することができます。そのスクリプトをログイン項目に追加しましたが、ログインするたびにスクリプトを実行するように求められます。それをバックグラウンドで実行できますか?
twister_void 14

Android開発では、8ではなくJDK 7を使用することをお勧めしませんか?
Steffen

4
コマンドラインからopen -a Android \ Studioを介してASを実行することもできます。これにより、上記のように環境を設定してASを起動する非常に単純なシェルスクリプトを作成できます。これは、私にとって、launchctlとAppleScriptをいじるよりもはるかに簡単でした。
tbm 2014

3
実際には、AppleScriptを実行しない方法があり.bash_profileます。編集(このファイルが存在しない場合は、新しいファイルを作成してください)、配置export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk、終了(またはこのファイルの編集に使用しているテキストエディタ)、Android Studioを実行し、ビオラ。OSX 10.10およびAndroid 1.0.1でテスト済み
dumbfingers '28年

1
@gioはい、マシンにインストールされているバージョンを使用する必要があります。ところで、最新のAndroid Studioを使用していますか?このスクリプトはもう必要ないはずです
アントニオホセ

21

この最後の変数を使用すると、たとえばOSX上のJava 7でAndroid Studioを実行できます(通常、Info.plistで指定されたバージョンからJava 6を選択します)。

$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ open / Applications / Android \ Studio.app

私のために働いた


export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk私のためにトリックをしました。ありがとう!
jlhonora 2014

2
ありがとう。これは、Androidのサイトで提供されているものと同じソリューションです。これがリンクです:tools.android.com/tech-docs/configuration/osx-jdk
MondKin

1
これは答えではありません。正式な答えは、apple.comからJava 6(JDKではなくJRE-JDKはOracleの場合もあります)をインストールすることです。それが、Android StudioのWebサイトに明記されています。
Ilya

14

このキーを Info.plist

から変わった

<key>JVMVersion</key>
<string>1.6*</string>

<key>JVMVersion</key>
<string>1.8*</string>

そしてそれは今うまくいった。

編集:
hasternetおよびaried3rによる上記の公式声明によると、Antonio Joseによる解決策は正しいです。

ありがとう!


「注意:Info.plistを編集して別のバージョンを選択しないでください。これにより、アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチ更新も壊れます。」
nitesh goel 2015年

12

初心者のユーザーとして、これを正しい方法で修正する方法を理解するのにしばらく時間がかかりました。SOに関する多くの回答を検索して過小評価した後、問題を修正するために従う必要のある次の手順がわかりました。

ご注意ください:

最も簡単な解決策は、android studioのInfo.plistを更新することです。しかし、それは推奨されておらず、修正する正しい方法でもありません。

公式声明-「注意:Info.plistを編集して別のバージョンを選択しないでください。アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチアップデートも壊れます。」

最初の解決策:コマンドラインからAndroid Studioを実行する場合、これらの2行を.bash_profileに追加できます

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

次回から端末を開くと、スタジオが自動的に起動します。

2番目の解決策: UIから(アイコンをクリックして)Android Studioを実行する場合は、以下の手順に従ってください。

  1. Macでスクリプトエディターを開きますスポットライトで見つけることができます)
  2. 以下の行をコピーしてください

    シェルスクリプトを実行します "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

注:-バージョンに応じてjdkバージョンを変更します。open terminalを使用しているバージョンを確認し、次のコマンドを実行するには

java -version

3.ファイル形式:アプリケーションとして保存(⌘+ s)します。最後に、システム設定→ユーザーとグループ→ログイン項目を開き、作成した新しいアプリケーションを追加します。

  1. ログオフして再度ログインするか、そのアプリケーションを手動で実行することもできます。

woolaaaa…できました。

参照:

アントニオ・ホセの答え

ルアーリオの答え


1
そのアプリケーションを開くだけで再起動する必要はありませんよね?:)
yjsoon

うん、反抗的に。そのアプリケーションを手動で実行することもできます。
nitesh goel 2015年

1
@niteshgoel、完全なオールインワン回答に感謝!あなたが指摘したように、再起動が必要ないことを確認しました。ログオフログインサイクルだけです。:)
khyox 2015年

これは答えではありません。正式な答えは、apple.comからJava 6(JDKではなくJRE-JDKはOracleの場合もあります)をインストールすることです。それが、Android StudioのWebサイトに明記されています。
Ilya

9

Mac OS X 10.10も使用しています。そして、この問題を修正します。

  1. Android Studioアプリケーションパッケージのコンテンツを開きます(アプリケーションフォルダーのAndroid Studioアイコンを右クリックします)
  2. ファイルInfor.plistを開く
  3. 検索と置換:

    <key> JVM version</key>
    <string>1.6*</string>

と取り換える:

    <key> JVM version</key>
    <string>1.6+</string>

それでおしまい!


「注意:Info.plistを編集して別のバージョンを選択しないでください。これにより、アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチ更新も壊れます。」
nitesh goel

6

Mac OS X Yosemiteにインストールするだけです:

Java SE開発キット8

そして

Javaバージョン8アップデート25

すべてです、私のために働いてください!


Java SE開発キット8で十分でした。ありがとう!
Mathijs 2015年

5
  1. 最新のJDKをインストール(8u102現在)
  2. 環境変数を設定しますSTUDIO_JDKjava_homeJavaホームディレクトリを出力し、sed2つのフォルダを取り除いてjdkディレクトリを取得します)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. 通常どおりAndroid Studioを起動します

リブートするたびにSTUDIO_JDKを設定する

上記の手順は、現在のセッションでのみ機能します。/ Library / LaunchDaemonsに、起動ごとに上記のコマンドを実行するplistファイルを作成する方法は次のとおりです。

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/のおかげで、plistトリックについて知りました


3

Android Tools Project Siteには、Mac OSX JDK Selectionについての素晴らしい説明があります。それは私の問題を修正しました。要約すれば:

Android Studioには2つの異なるJDKが必要です。

  • IDE自体が実行されるJavaのバージョン。
  • Javaコンパイラを取得するために使用するJDKのバージョン

これら2つは同じにすることができますが(通常は同じです)、個別に構成できます。特にOSXでは、多くの場合異なります。

ヨセミテ(Mac OSX 10.10)の問題:

まず、Java 6の最新バージョンがインストールされていることを確認してください。問題を解決したいくつかのケース:http : //support.apple.com/kb/DL1572

そうでない場合は、上記のようにSTUDIO_JDKを設定して、Java 7またはJava 8の最新バージョンを実行してみてください。これにより、他の問題が修正されたと報告されています(ただし、上記のJava 8のフォントレンダリングが表示されます)。


2

OS X El Capitanにアップデートすると、Javaがアンインストールされました。

Javaを再インストールする前後のターミナルのスクリーンショットを参照してください。

ここに画像の説明を入力してください

Javaを再インストールするには、Android Studioダイアログボックスで提供されたこのリンクをたどりました。

ここに画像の説明を入力してください

Java Studioが再インストールされた後、Android Studioが再度実行されました。


1

パッケージ内のandroid studioのInfo.plistファイルを編集して、1.7またはインストールしたJVMVersionを使用するようにします。上記で回答したhasternetも機能するため、JVMVersionを1.6 *ではなく1.6+に変更することもできます。

上記は機能しますが、推奨されませんRC3リリースノートを参照してください

RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするための優れたメカニズムがあります。IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して、属性をカスタマイズできます。(これは以前一部のプラットフォームで可能でしたが、ファイルのコンテンツ全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティが追加され、気になる属性だけを設定できるようになりました。 IDEインストールのデフォルトを使用します)。

Android StudioがMac OSX(Mavericks)でJVMのロードに失敗したことを確認してください


2
これは、1.0 RC3 リリースノートで
Antonio Jose



1

Mac OS X Yosemiteにインストールするだけです:

Java SE開発キット8

そして

Javaバージョン8アップデート25

それはすべて、私のためにも働きます!ゲヘフが言ったように、とても簡単!


1

STUDIO_JDKユーザーの起動エージェントを使用してソリューションを実装できます。次の場所にあるLaunchAgentsディレクトリに1つのplistファイルを作成します。~/Library/LaunchAgents

新しいファイルを作成します~/Library/LaunchAgents/UNIQUE_KEY.plist。UNIQUE_KEYは単なる識別子です。私はcomを使用します。ユーザー名 .androidstudio。

次のテキストを新しいplistファイルにコピーし、以下の手順に従って変更します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

次の2つの変更を行う必要があります。

  1. ファイル名と一致するようにUNIQUE_KEYを変更します(.plist拡張子なし)。
  2. JDKパスが正しいことを確認し、必要に応じて変更します。この例では7u71を使用しています。

これは、Antonio Joseの回答と同じ基本的なソリューションです。Android Studioバージョン1.0 RC3リリースノートに基づいて、STUDIO_JDK環境変数を設定します。このソリューションでは、AppleScriptではなくLaunchAgentsディレクトリを使用して環境変数を設定します。そのため、ほとんどの場合、システムと環境変数の順序と構成が異なります。


1

plistは編集しないでください。これらの手順は、Android Studioを数か月前に初めてインストールしたときと、今日だけでうまくいきました。(2015年1月21日)

必要なのはいくつかの簡単なことだけですが、それらは実際にはGoogleのWebサイトにリストされていません。

  1. まず、Javaをインストールする必要があります。これはJDKではなく、独立しています。あなたはこのリンクからそれを得ることができますこれがない場合は、おそらく「JVMがインストールされていません」などのエラーがスローされます。
  2. 次に、Java JDKが必要です。このリンクからJDK 7を入手しましたJava SE Development Kit 7u75という見出しの下にあるMac OS Xリンクを必ず選択してください。これがない場合は、「JDKがインストールされていません」などのエラーがスローされます。
  3. Android Studioをまだインストールしていない場合は、インストールしてください。しかし、きっとあなたはもうそれをすでにやっていると思います。

1

@Gerardが示唆したように、私は元のコメント(https://stackoverflow.com/a/27370525/763459)を回答として要約します。これがこの問題に悩まされている他の人に役立つことを願っています。

AppleScriptを実行しない方法があり.bash_profileます:編集(このファイルが存在しない場合は、@ Gerardが提案したように、新しいファイルを作成してくださいsource .bash_profile。初めて使用できます)。

  • レガシーJavaをインストールします(必要な場合があります)http://support.apple.com/kb/DL1572

  • STUDIO_JDK /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_31.jdkにエクスポートを配置します

  • 次に、ターミナル(またはこのファイルの編集に使用しているテキストエディター)を終了し、Android Studioとviolaを実行します。

OSX 10.10およびAndroid 1.0.1でテスト済み


1

Android Studioは、ファイル〜/ Library / Preferences / AndroidStudio / idea.propertiesから設定を読み取ります。私はこのファイルを作成し、その中に私のjdkへのパスがあります:

STUDIO_JDK = /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_45.jdk

Info.plistの編集は必要ありません。


0

「Mac OSでは、最適化されたフォントレンダリングのためにJavaランタイム環境(JRE)6でAndroid Studioを実行します。その後、Java Development Kit(JDK)6またはJDK 7を使用するようにプロジェクトを構成できます。」

これは、Mac OS Xのシステム要件の下にあるhttp://developer.android.com/sdk/index.htmlにリストされていました。

Alonso C. Licksに従ってAppleからJava 6(JDKではない)をインストールすると、ターミナル、info.plistファイル、またはその他のライブラリをいじる必要なしに、Android Studioを開いて必要に応じて再構成できるようになります。


0

Intellij Ideaをダウンロードしました。Intellijをインストールしようとすると、私のMacにJava REがないというポップアップが表示されました。ダウンロードしますか?Intellijを使用して不足しているパッケージをダウンロードした後、Android Studioを開くことができました。



0

私はこの悪い男の子を走らせました:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

0

私は同じ問題を扱っており、それを機能させることができます。

jdkのバージョンが正しくない可能性があります。

今私はjdk1.8をインストールしましたが、今は大丈夫です。


0

起動時に起動するスクリプトの作成で問題が発生した場合は、代わりにこの.plistをLaunchAgentsフォルダーに追加できます。Yosemiteはlaunchd.confを廃止することを決定したため、これはシステムに環境変数を追加するより適切な方法である可能性があります。LaunchAgentsフォルダーの性質上、これはユーザーアカウント間でも機能するはずですが、テストしていません。

これを行うには、次の名前とパスで.plistファイルを作成します。

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

そして内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

次に、ターミナルで次のコマンドを実行して、ファイルのプロパティを変更します。

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

ノート:

1)ご使用のコンピューターのバージョンと一致するように「jdk1.8.0_25.jdk」を変更する必要がある場合があります。

2)「jdk1.8。*。jdk」を使用してさまざまなJavaバージョンを説明しようとしましたが、Android Studioを開いたときに、「echo $ STUDIO_JDK」を実行しても、JVMエラーは発生しませんでした。正しいパス。おそらく誰かがその問題を修正する方法についての洞察を持っています。


0

AppleサポートページからJavaをダウンロードしてみてください:http : //support.apple.com/kb/DL1572それでもうまくいかない場合やロードに失敗した場合(非常に一般的な問題)は、このリンクに従ってJavaをダウンロードしてインストールしてください。必要なバージョン:

http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg

それでおしまい。


0

以前はJava 6をアンインストールしてJava 7をインストールしていましたが、Android Studioは問題なく動作していましたが、Android Studioをアップグレードしたところ、誰もが抱えている問題が発生しました。今日、私はJava 7をアンインストールし、JavaをOracleからインストールしました。次に、Android Studioをアンインストールし、最新のものをインストールしました。すべてが今私のために働いています


-1

info.plistを編集して16 *から16+に変更することで、それを機能させることができました。推奨される方法を使用してみましたが、失敗しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.