Saya telah menginstal JDK pada Mac OS X v10.8 (Mountain Lion). Ketika saya memutakhirkannya ke Mac OS X v10.9 (Mavericks) dan berlari java -version
di terminal, itu menunjukkan:
Tidak ada Java runtime yang hadir, meminta instalasi.
Kemudian saya menginstal JDK (1.7) secara manual di Mac saya. Tampaknya instalasi bekerja dengan baik. Ketika instalasi selesai, saya membuka terminal dan mengetik java -version
juga. Itu juga menunjukkan kesalahan yang sama:
Tidak ada Java runtime yang hadir, meminta instalasi.
Bagaimana saya bisa menyelesaikan masalah ini?
Jawaban:
Mavericks baru (10.9) menunjukkan kepada saya "Meminta menginstal", tetapi tidak ada yang terjadi.
Solusinya adalah secara manual mengunduh dan menginstal paket Java resmi untuk OS X, yang ada di
Java untuk OS X 2013-005.Pembaruan: Seperti yang disebutkan dalam komentar di bawah, ada versi yang lebih baru dari paket yang sama:
Java untuk OS X 2014-001Java untuk OS X 2014-001 (Mengoreksi tenggat waktu di atas)
sumber
Jika Anda hanya ingin menginstal JRE resmi terbaru dari Oracle, Anda bisa mendapatkannya di sana, instal, dan ekspor JAVA_HOME baru di terminal.
java -version
memberi Anda kesalahan dan sembulanexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
sekarang memberimujava version "1.7.0_45"
Itulah cara terbersih yang saya temukan untuk menginstal JRE terbaru.
Anda dapat menambahkan
export JAVA_HOME
baris di.bashrc
untuk memilikijava
secara permanen di Terminal Anda:sumber
JAVA_HOME
menunjuk ke apa yang jelas-jelas plugin browser bukannya VM nyata. Ketika Anda menginstal alat baris perintah XCode, Anda mendapatkan alat untuk mendapatkan jalur yang benar/usr/libexec/java_home
,. Lihat developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
ke ~ / .profile daripada ~ / .bashrc atau ~ / .bash_profile untuk mendapatkan pekerjaan ini.Tempat yang tepat untuk mengunduh JDK untuk Java 7 adalah Java SE Downloads .
Semua link lain yang disediakan di atas, sejauh yang saya tahu, baik memberikan JRE atau Java 6 download (kebetulan, jika Anda ingin menjalankan Eclipse atau IDE lainnya, seperti IntelliJ IDEA , Anda akan membutuhkan JDK, tidak dengan JRE ).
Mengenai IntelliJ IDEA - yang masih akan meminta Anda untuk menginstal Java 6 karena tampaknya membutuhkan pemuat kelas yang lebih lama atau semacamnya: cukup ikuti instruksi ketika pop-up dialog muncul dan itu akan menginstal JDK 6 di tempat yang tepat.
Setelah itu, Anda perlu melakukan yang
sudo ln -snf
disebutkan dalam jawaban di atas:(disalin di sini seperti yang disebutkan bahwa "di atas" pada akhirnya mungkin tidak masuk akal karena jawaban diurutkan ulang).
Saya juga mengatur saya
JAVA_HOME
untuk menunjuk ke tempatjdk_1.7.0_xx.jdk
diinstal:Kemudian tambahkan itu ke
PATH
:Alternatifnya adalah dengan bermain-main dengan labirin hyperlink gila, tetapi sejujurnya hidup ini terlalu singkat untuk diganggu.
sumber
sudo ln -snf
dalam jawaban di atas tidak akurat lagi. Itu sebenarnya merujuk pada jawaban oleh Tuan Ronaldthis
danthat
agak membingungkan) tetapi Anda masih memerlukan symlink dari tempat / Sytem / Library / etc ke tempat aktual di mana Oracle menginstal JVM (/ Library / etc .) atau aplikasi tidak dapat menemukan runtime Java.sudo ln -snf
disebutkan dalam jawaban di atas;". Jawaban naik atau turun berdasarkan jumlah suara yang mereka dapatkan. Maksud saya adalah hanya memberikan referensi langsung ke jawaban yang memilikisudo ln -snf
perintah.Saya mengunduh dan menginstal JDK 1.7 dari Oracle . Di konsol / di Terminal Java 7 berfungsi dengan baik.
Ketika saya memulai program Java (seperti Eclipse ) melalui GUI, saya mendapatkan:
Karena saya tidak ingin menginstal versi Java lama, saya menggunakan solusi berikut ini:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Kredit ke monkehWorks .
sumber
ln -snf
karena akuOperation not permitted
denganln -sf
Kesalahan ini terjadi karena file plist IntelliJ IDEA memerlukan Java versi 1.6 *. Untuk mengatasi masalah ini, ganti 1.6 * dengan 1.8 *.
sumber
OP menyiratkan bahwa Java 7 adalah kebutuhan. Dan Java 6 sebenarnya tidak lagi 'didukung' jadi 7 adalah versi yang harus Anda instal pada saat ini kecuali Anda memiliki masalah aplikasi warisan.
Anda bisa mendapatkannya di sini: http://java.com/en/download/mac_download.jsp?locale=en
sumber
Pengalaman saya untuk memperbarui Java SDK pada OS X 10.9 jauh lebih mudah.
Saya mengunduh yang terbaru
Java SE Development Kit 8
, dari SE unduhan dan menginstal file .dmg. Dan saat mengetikjava -version
terminal berikut ini ditampilkan:sumber
Saya mengunduh secara manual ke sini: Java untuk OS X 2014-001 .
Setelah itu buka terminal Anda dan periksa instalasi dengan
java -version
.EDIT (Januari, 2015) : Juga lihat HT202912, Tentang Java untuk OS X 2014-001 :
sumber
Dari OP:
Saya akhirnya menginstal ulang dari Java untuk OS X 2013-005. Itu memecahkan masalah ini.
sumber
Kesalahan ini berarti Java tidak diinstal dengan benar.
PS - Apa itu brew-tong? Homebrew-Cask memperluas Homebrew, dan menyelesaikan kerumitan mengeksekusi perintah tambahan - "Untuk menginstal, seret ikon ini ..." setelah menginstal Aplikasi menggunakan Homebrew .
NB - Masalah ini tidak spesifik untuk Mavericks, Anda akan mendapatkannya hampir semua OS X, termasuk EL Capitan.
sumber
Tidak perlu menginstal JDK, yang merupakan kit pengembang , hanya JRE yang merupakan lingkungan runtime .
sumber
java
perintahnya tidak ditautkan ke seluruh sistem secara otomatis sehingga Anda masih melihat "Tidak ada runtime Java yang ada, meminta instalasi." saat Anda mengetikjava -version
di Terminal.