2015-01-09 13 views
8

私は8 SDKこのページOS Xヨセミテは、ランタイム

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html 

の指示を使用して、OracleのJavaサイトから(JREのアップデート25で)は、JavaをインストールしたJava 8を見つけ、私の~/.bash_profile

に以下の行を入れません
export JAVA_HOME="/usr/libexec/java_home -v 1.8" 

が、私は強打でJavaプログラムをコンパイルまたは実行しようとすると、私は次のメッセージ

No Java runtime present, requesting install. 
を取得

と私がチェックし/usr/libexec/java_homeを走った

![enter image description here][1] 

このウィンドウ:

$ /usr/libexec/java_home 
Unable to find any JVMs matching version "(null)". 
No Java runtime present, try --request to install. 

をしかし、JREは

/System/Library/Frameworks/JavaVM.framework/Versions/Current 

にあり、システム環境設定のJREの場所が

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin 
を指しています

ここに問題はありませんが、usr/bin/javac/usr/bin/javaは、/System/Library/Frameworks/JavaVM.framework/Versions/Currentに正しいJVMの場所を見つけることができません。

答えて

3

あなたは、いくつかのバッククォートを追加する必要があります。その標準出力にJAVA_HOMEため

export JAVA_HOME="`/usr/libexec/java_home -v 1.8`" 

/usr/libexec/java_homeコマンド出力正しい値を、あなたは変数に格納することができますので、その値をキャプチャするためにバッククォートを使用する必要があります。

しかし、JREはありません、それはないです/System/Library/Frameworks/JavaVM.framework/Versions/Current

です。 Oracle JRE/Library/Internet Plug-Insの下にインストールされ、JDK/Library/Java/JavaVirtualMachinesの下にインストールされます。 /usr/bin/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commandsのバイナリは、変数JAVA_HOMEが指すJDKに委譲するスタブです。

+2

はい、私はそれをしたと '〜/ .bash_profile'が、それは言う '最終ログイン資源不足:金1月9日13 :45:17 on ttys000' 'バージョン" 1.8 "と一致するJVMを見つけることができません。 ' Javaの実行時は存在しません - インストールするには試してください ' – kromer

+1

@kromer _JDK_をインストールしましたか? ? '/ Library/Java/JavaVirtualMachines'の下に何かがありますか? –

+0

の提案に感謝が、それはうまくいきませんでした - バージョン「1.8」.' 'NO Javaランタイムの存在に一致するすべてのJVMを見つけることが'できない、 – kromer

1

いくつかのソリューションを試しましたが、いくつかのSDKをダウンロードしましたが、Android Studioはそれらを有効なSDKとして認識しませんでした。

最後に、私の仕事の回避策た:

  1. は、Android Studio.appとAndroid Studioのプリファレンス(〜/ライブラリ/ Preferences/AndroidStuido)を削除します。
  2. /usr/libexec/java_homeからjava_home.bakに名前を変更します。
  3. Android Stuidoを再インストールします。
  4. Android Studioから有効なJava SDKが要求された場合は、Android Studioのリンクをたどって、そのJavaインストールをダウンロードしてください。
  5. インストール後、Android Studioの検出ボタンを押して、実行します。私は同じ問題が発生した
7

は、私はあなたがJDKではなくJREをインストールするべきだと思い

+0

これは私の問題を解決します。ありがとうございました –