Saya ingin menginstal JDK tertentu (yang terbaru misalnya). Untuk ini, saya pergi ke beranda unduhan JDK: http://java.sun.com/javase/downloads/index.jsp . Saya mencari versi Mac, tapi saya agak terkejut hanya melihat versi yang dapat diunduh untuk Linux, Windows dan Solaris ...
Ini pesan untuk Mac:
"Apple Computer menyediakan versi Java mereka sendiri. Gunakan fitur Pembaruan Perangkat Lunak (tersedia pada menu Apple) untuk memeriksa apakah Anda memiliki versi Java yang paling mutakhir untuk Mac Anda."
OK TAPI ... ketika saya memperbarui Java dengan Mac, saya memiliki JRE dan bukan JDK ...
Saya tidak mengerti mengapa versi JDK tidak ada yang mudah diunduh / diinstal (seperti toples untuk unzip?) Untuk Mac ...
Jawaban:
Dalam komentar di bawah jawaban @ Thilo, @mobibob bertanya bagaimana cara mengatur JAVA_HOME di .bash_profile Anda di Mac. Menjawab:
Ini secara dinamis akan menetapkan untuk JAVA_HOME lokasi JDK pertama yang tercantum dalam tab "Umum" pada utilitas "Preferensi Java".
Lihat Tanya Jawab Teknis Apple 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html
EDIT:
Jika Anda lebih suka tanda kurung daripada backticks untuk substitusi perintah, ini juga berfungsi:
sumber
Seperti yang tertulis dalam pesan, Anda harus pergi ke Apple, bukan Sun, untuk Java di Mac. Sejauh yang saya tahu, Apple JDK 6 diinstal secara default pada Mac OS X 10.6 (Snow Leopard). Mungkin Anda perlu menginstal alat pengembang dari DVD instalasi Mac OS X Anda (alat dev adalah instalasi opsional dari DVD OS).
Lihat: http://developer.apple.com/java/
CATATAN Jawaban dari 16 Oktober 2009 ini sudah usang; Anda bisa mendapatkan JDK untuk Mac OS X dari halaman unduhan JDK reguler di situs web Oracle sekarang.
sumber
Untuk orang yang menggunakan LION OS X 10.7.X
Mereka mengunggah Java SE 6 versi 1.6.0_26 tersedia di sini
http://support.apple.com/kb/dl1421
sumber
Saya membeli MacBook Pro kemarin ( Mac OS X v10.8 (Mountain Lion)) dan tidak ada JDK yang diinstal secara default ...
Selain javac, saya juga menemukan itu tidak memiliki paket seperti SVN diinstal. Ternyata Anda bisa mendapatkan semuanya dari halaman pengembang Apple (Anda harus mendaftar dengan AppleID Anda). SVN adalah bagian dari paket "Command Line Tools".
Inilah yang terjadi pada MacBook baru:
Semoga ini akan membantu pemula lain seperti saya;)
sumber
Mac hadir dengan JDK, untuk informasi lebih lanjut, periksa:
http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html
sumber
Penjelasannya adalah bahwa JDK sedikit spesifik dan tidak mengandung alat library.jar . Untuk pengembangan saya, saya perlu perpustakaan ini dan Mac's JDK tidak menyediakannya:
(Lih. Http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )
Menyebalkan sekali!
sumber
tools.jar
sudah termasuk dalam runtime untuk Mac OS X. Jadi mencaritools.jar
bukan pendekatan yang tepat pada Mac untuk mengetahui apakah itu adalah JDK atau JRE :)Cara termudah adalah dengan menggunakan Homebrew . Instal Homebrew lalu:
Anda dapat mendaftar semua versi yang tersedia menggunakan perintah berikut:
brew cask search java
sumber
Kompilasi dengan -source 1.5 -target 1.5 (dalam lingkungan JDK 6) hanya akan menghormati elemen bahasa yang ada di 1.5 dan sebelumnya. Bagus. Tapi tidak ada perubahan bahasa di 6 pula. Masalah dengan pendekatan ini (pada Mac dengan 1.6) adalah bahwa menggunakan kelas yang datang SETELAH 1.5 masih akan mengkompilasi karena mereka ada di rt.jar. Jadi seseorang dapat menjalankan dalam env 1,5 dan mendapatkan kelas tidak ditemukan pengecualian tanpa peringatan sebelumnya saat kompilasi. Saya menemukan ini dengan cara yang sulit dengan javax.swing.event.RowSorterEvent / Listener. Keduanya masuk "Sejak 1.6" tetapi tidak tertangkap dengan -sumber 1.5
sumber
Jika Anda menginstal minuman, cmd di bawah ini akan sangat membantu:
sumber
Pada Mac OS X v10.6 (Snow Leopard), Anda dapat menjalankan Java 6 dalam mode 32-bit pada Intel 32-bit atau 64-bit baik pada Mac yang dilengkapi prosesor .
Jika Anda tidak dapat memutakhirkan ke Snow Leopard, Soy Latte adalah versi Java 6 yang telah dikompilasi untuk Intel 32-bit.
sumber
Ada berbagai masalah rumit dengan memiliki beberapa versi Java (Apple 6 Java dan Oracle JDK 7 atau bahkan 8) pada sistem Mac OS X seseorang, dan menggunakan versi yang berbeda untuk aplikasi yang berbeda. Saya menghabiskan beberapa waktu menuliskan pengalaman saya tentang pengalaman menginstal dan mengkonfigurasi berbagai versi JDK pada Mac OS X 10.9.2 .
sumber
Saya pikir pertanyaan Stack Overflow ini dapat membantu:
Cara mendapatkan JDK 1.5 di Mac OS X
Pada dasarnya dikatakan bahwa jika Anda perlu mengkompilasi atau menjalankan aplikasi Java dengan versi JDK yang lebih lama (misalnya 1.4 atau 1.5), Anda dapat melakukannya dengan menggunakan 1.6 karena itu kompatibel ke belakang. Untuk melakukannya, Anda perlu menambahkan parameter
-source 1.5
dan / atau-target 1.5
dalam opsi javac atau di IDE Anda.sumber
JDK adalah Java Development Kit (digunakan untuk mengembangkan perangkat lunak Java).
JRE adalah Java Runtime Environment (digunakan untuk menjalankan file .jar 'Java software').
JDK berisi JRE di dalamnya.
Pada Windows ketika Anda memperbarui Java, itu memperbarui JRE secara otomatis.
Di Mac Anda tidak memiliki JRE yang terpisah, Anda memilikinya, tetapi di dalam JDK, jadi ketika Anda memperbarui Java, ia akan memperbarui JRE Anda yang ada di dalam JDK Anda; itu tidak menginstal JDK untuk Anda. Anda harus mendapatkannya dari tempat lain.
sumber
Periksa alat yang luar biasa ini sdkman untuk mengelola jdk Anda dan alat-alat jdk terkait lainnya dengan sangat mudah!
misalnya
sumber
Karena sebagian besar jawaban sudah ketinggalan zaman, inilah yang berfungsi pada akhir 2018 dengan asumsi itu
Dalam hal itu, ambil versi yang diinginkan dari salah satu dari banyak edisi OpenJDK yang tersedia dan dapat digunakan secara bebas, misalnya:
Beberapa di antaranya termasuk installer, tetapi jika tidak, Anda dapat melakukan hal berikut. Dengan asumsi di sini versi 11.0.1 untuk Mac. Di shell favorit Anda, jalankan:
[0] Perhatikan bahwa JDK bermerek Oracle memiliki batasan lisensi yang signifikan yang memungkinkan Anda menggunakannya hanya untuk pengujian, yaitu, bukan untuk produksi. Jika Anda tidak memiliki perjanjian dukungan dengan Oracle, maka tampaknya berisiko bagi saya untuk menggunakan JDK mereka, terutama karena perbedaan pada OpenJDK sangat minim. .
Edit: menambahkan lebih banyak pilihan
sumber
Sebagai aturan Anda tidak dapat menginstal versi Java lainnya pada Mac daripada yang disediakan oleh Apple melalui Pembaruan Perangkat Lunak. Jika Anda memerlukan Java 6, Anda harus memiliki komputer Intel 64-bit. Anda harus selalu menginstal Java 5 dan 1.4 dan mungkin 1.3 jika Anda memiliki setidaknya OS X 10.4.
Jika Anda memiliki banyak minyak siku SANGAT dan bersedia bekerja dengan perangkat lunak beta, Anda dapat menginstal OpenJDK di OS X, tetapi saya tidak berpikir Anda ingin pergi ke sana.
sumber