web-dev-qa-db-ja.com

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

Mac OS上でAndroid開発のためにAndroid Studioを起動できません(10.10.1 - Yosemite)

208
iMickyRich

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

乾杯!

編集:

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

"注意してください:Info.plistを編集して違うバージョンを選択しないでください。アプリケーションの署名だけでなく、将来のあなたのインストールに対するパッチのアップデートも壊れます。"

Antonio Joseの 答え が正解です。

ありがとうaried3r!

354
hasternet

ここにこの男をインストールする

http://support.Apple.com/kb/DL1572?viewlocale=ja_JP&locale=ja_JP

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

174
Alonso C. Licks

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

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

[アップデート終了]

から アンドロイドスタジオ1.0 RC3ノート

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

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

少し検索した後、私はこれを見つけました
Mac上のAndroid StudioのVMオプションの調整
IntelliJ IDEA 14.0.0 Webヘルプ/ファイルIDEA.Properties

しかしそれで運が悪い。

幸い私は1.0 RC3リリースノートに書かれているように環境変数を使ってYosemite上でそれを解決することができました。

Use環境変数を他の場所にある特定のオーバーライドファイルを指すように配置することもできます。
STUDIO_VM_OPTIONS、使用するvmoptionsファイル
STUDIO_PROPERTIES、使用するプロパティファイル
STUDIO_JDK、どのJDKでstudioを実行しますか

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については、 ここ を参照してください。

140
Antonio Jose

この最後の変数は、たとえばOSX上でJava 7を搭載したAndroid Studioを実行できることに注意してください(通常、Info.plistで指定されたバージョンからJava 6が選択されます)。

$ export STUDIO_JDK = /ライブラリ/ Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /アプリケーション/ Android\Studio.app

私のために働いた

21
Govind

Info.plistでこのキーを変更してください

から変更しました

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

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

そしてそれは今うまくいきました..

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

ありがとうございます。

14
Magster

初心者ユーザーとして、これを正しい方法で修正する方法を理解するのにしばらく時間がかかりました。 SOで多くの回答を検索して理解したところ、問題を解決するために従う必要がある以下のステップが表示されました。

注意してください:

最も簡単な解決策はAndroidスタジオの 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上で スクリプトエディタ を開く( spotlight で見つけることができる)
  2. 下の行を過ぎてコピーする

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

注意: - あなたのバージョンに応じてjdkのバージョンを変更してください。どのバージョンを使用しているかを確認して次のコマンドを実行します。

Java -version

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

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

woolaaaa…やった。

参考文献:

Antonio Joseの答え

ruarioの答え

12
nitesh goel

私は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>

それでおしまい!

9
luongnv89

Mac OS X Yosemiteでは、単にインストールするだけです。

Java SE開発キット8

そして

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

それがすべてだ、私のために働く!

6
Gehev
  1. 最新のJDKをインストールします(8u102現在)
  2. 環境変数STUDIO_JDKを設定します(Java_homeはJavaホームディレクトリを出力し、sedはjdkディレクトリを取得するために2つのフォルダを取り除きます)

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

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

再起動のたびにSTUDIO_JDKを設定

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

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トリックについて知ることができました

5
Tuan Pham

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

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

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

これら2つは(通常は)同じでもかまいませんが、個別に設定できます。そして特にOSXでは、それらはしばしば異なるでしょう。

そしてYosemite(Mac OSX 10.10)の問題:

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

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

3
Roger Suen

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

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

enter image description here

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

enter image description here

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

2
bradley4

パッケージ内のAndroidスタジオのInfo.plistファイルを編集して、1.7またはインストール済みのJVMVersionを使用します。上記でhasternetが回答したように、JVMVersionを1.6 *ではなく1.6+に変更してもうまくいくはずです。

上記は動作しますが、お勧めできません RC3リリースノートを参照してください

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

Android StudioがMac OSXにJVMをロードできませんでした(Mavericks)

1
Iggy

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

あなたがする必要があるのは、いくつかの簡単なことだけですが、それらは実際にはGoogleのウェブサイトに掲載されていません。

  1. まずJavaをインストールする必要があります。これはJDKではなく、別々です。 このリンク から入手できます。これがない場合は、おそらく "no _ jvm _ installed"のようなエラーが発生します。
  2. 次に、Java JDKが必要です。私はJDK 7を このリンク から入手しました。_ Java SE Development Kit 7u75という見出しの下のMac OS Xリンクを必ず選択してください。あなたがこれを持っていないなら、それはおそらく "no _ jdk _ installed"のような何かを言うエラーを投げます。
  3. Android Studioをまだインストールしていない場合は、それを実行してください。しかし、もうこれでもう終わったはずです。
1
Scott

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

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

Info.plistを編集する必要はありません。

1
Uilleann

Mac OS X Yosemiteでは、単にインストールするだけです。

Java SE開発キット8

そして

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

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

1
iftach

これは私にとっては非常に簡単な作業で、環境に優しいvarをエクスポートするだけです。ただし、最初に有効なJVMがあることを確認してください。

https://code.google.com/p/Android/issues/detail?id=82378

1
Rozen

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

新しいファイル~/Library/LaunchAgents/UNIQUE_KEY.plistを作成します。ここで、UNIQUE_KEYは単なる識別子です。私はcom. username 。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のバージョンに基づいてSTUDIO_JDK環境変数を設定します 1.0 RC3リリースノート 。このソリューションでは、AppleScriptではなくLaunchAgentsディレクトリを使用して環境変数を設定しています。そのようにそれはあなたの順序およびあなたのシステムと環境変数を組織する方法の大部分の違いです。

1
David V

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

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

  • 従来のJavaをインストールします(必要な場合があります) http://support.Apple.com/kb/DL1572

  • 書き出しSTUDIO_JDK /ライブラリ/ Java/Java仮想マシン/jdk1.8.0_31.jdk

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

OSX 10.10とAndroid 1.0.1でテスト済み

1
dumbfingers

私は同じ問題を抱えており、このように修正しました:

あなたは公式のAppleページからJavaをインストールするべきです。

http://support.Apple.com/kb/DL1572

1
Zafua

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

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

それでおしまい。

0

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

これは http://developer.Android.com/sdk/index.html Mac OS Xのシステム要件の下に記載されていました。

Alonso C. Licksに従ってAppleからJava 6(JDKではなく)をインストールすると、端末、info.plistファイル、またはその他のライブラリを台無しにしなくても、Android Studioを開いて再設定できるようになります。

0
John Doe

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

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

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

0
suphero

Info.plistファイルのJVMバージョンを1.7 *に変更することで、この問題を解決しました。

0
Andre Coetzee

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

0

起動時に起動されるスクリプトを作成するのに問題がある人のために、代わりにあなたのLaunchAgentsフォルダにこの.plistを追加することができます。 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 *バージョンに対処しようとしましたが、 "echo $ STUDIO_JDK"を実行してもAndroid Studioを開くとno JVMエラーが発生しました正しいパスおそらく、誰かがその問題を修正する方法についてある程度の洞察を持っています。

0
LithiumI0n

私は同じ問題を扱っていると私はそれがうまくいきます。

おそらくあなたのjdkのバージョンが正しくないということです。

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

0
Basil