LoginSignup
12
11

More than 5 years have passed since last update.

Android Studio に "JVMがないよ"と起動拒否されるところから

Last updated at Posted at 2014-12-09

はじめに

JavaなしのYosemiteでJDK7を入れたら拒否されたので対応しました。

空プロジェクトをRunするところまでは確認しています。

スクリーンショット 2014-12-09 9.54.34.png

インストール手順

JDKやAndroidStudioをダウンロードしたり、は省きます。
ダウンロード後のフローに沿ってガイドされています。
https://developer.android.com/sdk/index.html

設定

Androidのinfo.plistを書き換え

この方法はダメだ!という記述が追加されていました。
http://tools.android.com/tech-docs/configuration/osx-jdk

On Mac OSX, the version of Java used to run the IDE is generally chosen for you automatically, and the choice is based on an entry in the Info.plist file in the IDE installation. Please note: Do not edit Info.plist to pick a different version. That will break not only the application signature, but also future patch updates to your installation. Instead, you can pick a different JDK by setting the $STUDIO_JDK environment variable, as described in the IDE Configuration document.

次の方法がオススメ?

(a)$STUDIO_JDKを設定

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
$ open /Applications/Android\ Studio.app

(b)ターミナルから起動するのが面倒

ターミナルで一度次のように入力

$ ls /Library/Java/JavaVirtualMachines/

jdk1.7.0_71.jdkだなっと

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

あとは通常どおりアプリを起動し、アラートも表示されず実行が確認できました。

(c)面倒だからJDK6

余談:他にもカスタマイズ

さいごに

info.plistを編集するのはだめなのかと。
アップデートするときに毎回言われることあるし、開発者側では後ほどの影響を考えると触られたくない気持ちはわかります。

launchd.confファイルに記述する方法も有効らしいのですが、こちらではAndroid Studioは起動できませんでした

$ sudo vi /etc/launchd.conf

setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11