2015-01-09 19 views
8

Ben 8 SDK bu sayfayıOS X Yosemite çalışma zamanı

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

yönergeleri kullanarak Oracle Java sitesinden (JRE için güncelleme 25 ile) Java yüklü Java 8 bulma ve benim ~/.bash_profile

aşağıdaki satırı koymak değil
export JAVA_HOME="/usr/libexec/java_home -v 1.8" 

ama derlemek ya da şunlardan mesaj almak Bash bir Java programı çalıştırmayı denediğinizde

No Java runtime present, requesting install. 

ve ben kontrol etmek /usr/libexec/java_home koştu

![enter image description here][1] 

bu pencere:

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

Ama JRE

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

olduğunu ve Sistem Tercihleri'nde JRE konumu

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin 
işaret ediyor

Sorun burada yok, ancak usr/bin/javac ve /usr/bin/java, /System/Library/Frameworks/JavaVM.framework/Versions/Current numaralı telefondan doğru JVM konumunu bulamıyor.

cevap

3

Bazı komutu ters tırnak eklemek gerekir: standart çıktıya JAVA_HOME için

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

/usr/libexec/java_home komut çıkışları doğru değeri, size değişkende saklayın, böylece bu değeri yakalamak için komutu ters tırnak kullanmak gerekir.

Ama JRE Hayır, öyle değil mi /System/Library/Frameworks/JavaVM.framework/Versions/Current

yılında

olduğunu. Oracle JRE kendisini /Library/Internet Plug-Ins altında yükler, Oracle JDK, /Library/Java/JavaVirtualMachines altında yüklenir. /usr/bin ve /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands altındaki ikili dosyalar, JDK'nız için JAVA_HOME değişken noktalarınızın hangisi olduğunu gösteren delillerdir.

+2

Evet ben yaptım ve '~/.bash_profile' ama diyor ' Son giriş resourced: Cum 9 Ocak 13 : 45: ttys000' 'açılamıyor üzerinde 17 sürümü "1.8" .' ' Hayır runtime'a mevcut eşleşen herhangi JVM'lerle bulmak için, sadece _JRE_ kesinlikle _JDK_ yüklemek yaptığı @kromer – kromer

+1

install.' için --request deneyin ? '/ Library/Java/JavaVirtualMachines' altında bir şeyiniz var mı? –

+0

öneri için teşekkür ama işe yaramadı - sürümünü eşleşen herhangi JVM'lerle bulmak için 'açılamıyor "1.8" .' ' Hayır runtime'a mevcut, ben – kromer

1

Çeşitli çözümler denedim, birkaç sdk indirdim, ancak Android Studio bunları geçerli sdk olarak tanıyamadı.

Son olarak, benim için çalıştı geçici çözüm oldu:

  1. Android Studio.app ve Android Studio tercihlerini (~/Library/Preferences/AndroidStuido) silin.
  2. java_home.bak için/usr/libexec/java_home dosyasını yeniden adlandırın.
  3. Yeniden yükleyin Android Stuido.
  4. Android Studio, geçerli bir Java SDK'sı istediğinde, Android Studio tarafından sağlanan bağlantıyı takip edin ve bu java yüklemesini indirin.
  5. Yüklemeden sonra, Android Studio'da algılamayı zorlayın ve çalıştırın.Aynı sorun karşılaştı
7

, seni JDK ancak JRE yüklemeniz gerektiğini düşünüyorum

+0

Bu, sorunumu çözüyor. teşekkür ederim –