2015-01-09 46 views
8

Tôi đã cài đặt Java 8 SDK (có cập nhật 25 cho JRE) từ các trang web Oracle Java sử dụng các hướng dẫn trên trang nàyOS X Yosemite không tìm thấy Java 8 runtime

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

và đưa dòng sau trong ~/.bash_profile tôi

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

nhưng khi tôi cố gắng để biên dịch và chạy chương trình Java trong Bash tôi nhận được thông báo sau

No Java runtime present, requesting install. 

và cửa sổ này

![enter image description here][1] 

Tôi chạy /usr/libexec/java_home để kiểm tra:

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

Nhưng JRE là trong

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

và vị trí JRE trong System Preferences được trỏ đến

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin 

Tôi không có vấn đề gì ở đây, nhưng usr/bin/javac/usr/bin/java không thể tìm thấy vị trí JVM chính xác trong /System/Library/Frameworks/JavaVM.framework/Versions/Current.

Trả lời

3

Bạn cần phải thêm một số backticks:

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

Các /usr/libexec/java_home lệnh đầu ra giá trị phù hợp với JAVA_HOME trên đầu ra tiêu chuẩn của nó, bạn cần phải sử dụng backticks để nắm bắt giá trị đó để bạn có thể lưu trữ nó trong biến.

Nhưng JRE là trong /System/Library/Frameworks/JavaVM.framework/Versions/Current

Không, nó không phải là. Bản thân số JRE cài đặt chính nó dưới /Library/Internet Plug-Ins, các cài đặt Oracle JDK dưới /Library/Java/JavaVirtualMachines. Các tệp nhị phân dưới /usr/bin/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands là khai báo rằng ủy quyền cho bất kỳ JDK nào là JAVA_HOME điểm biến của bạn.

+2

Có, tôi đã làm điều đó và nguồn lực của '~/.bash_profile' nhưng nó nói 'đăng nhập cuối: Fri 09 Tháng một 13 : 45: 17 trên ttys000' 'Không thể tìm thấy bất kỳ JVM nào khớp với phiên bản" 1.8 ".' ' Không có thời gian chạy Java, hãy thử --yêu cầu cài đặt.' – kromer

+1

@kromer bạn có chắc chắn cài đặt _JDK_, không chỉ _JRE_ ? Bạn có bất cứ điều gì dưới '/ Library/Java/JavaVirtualMachines'? –

+0

cảm ơn đề xuất nhưng không hoạt động - 'Không thể tìm thấy bất kỳ JVM nào khớp với phiên bản" 1.8 ". ' ' Không có thời gian chạy Java, hãy thử --yêu cầu cài đặt.' – kromer

1

Tôi đã thử một số giải pháp, tải xuống một số sdk nhưng Android Studio không nhận ra chúng là sdks hợp lệ.

Cuối cùng, cách giải quyết mà làm việc đối với tôi là:

  1. Xóa Android Studio.app và sở thích của Android Studio (~/Library/Preferences/AndroidStuido).
  2. Đổi tên/usr/libexec/java_home thành java_home.bak.
  3. Cài đặt lại Android Stuido.
  4. Khi Android Studio nhắc tìm SDK Java hợp lệ, hãy nhấp vào liên kết do Android Studio cung cấp và tải xuống bản cài đặt java đó.
  5. Sau khi cài đặt, nhấn nút phát hiện trên Android Studio và chạy.
7

Tôi đã gặp cùng một vấn đề, tôi nghĩ rằng bạn nên cài đặt JDK nhưng không JRE

+0

Điều này giải quyết được vấn đề của tôi. Cảm ơn bạn –

Các vấn đề liên quan