Saya ingin menggunakan WatchService API seperti yang disebutkan di tautan ini: http://download.oracle.com/javase/tutorial/essential/io/notification.html
Setelah membaca, saya menemukan bahwa WatchService adalah bagian dari kelas NIO yang dijadwalkan untuk JDK 7. Jadi, ini dalam bentuk beta. Tidak apa-apa.
http://jdk7.java.net/download.html memiliki JDK yang saya unduh dan ekstrak. Saya mendapat banyak folder. Saya tidak tahu apa yang harus saya lakukan dengan mereka.
Kemudian, saya membaca lebih banyak lagi dan menemukan bahwa sekelompok orang baik membuat JDK 7 sebagai biner sehingga orang seperti saya dapat menginstalnya dengan mudah. Ini disebut Open JDK: http://code.google.com/p/openjdk-osx-build/
Jadi, saya mengunduh file .dmg dan menginstalnya. Kemudian saya membuka "Preferensi Java" dan melihat bahwa OpenJDK7 tersedia.
Jadi, sekarang saya merasa bisa mulai mencoba WatchService API. Dari tutorial di tautan pertama, penulis memberikan file .java untuk mengujinya terlebih dahulu dan memastikannya berjalan. Ini tautan ke file tersebut: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java
Jadi, saya mem-boot Eclipse (sebenarnya saya menggunakan STS) dan membuat proyek Java baru dan memilih JaveSE-1.7 di "use an execution environment JRE:". Di bawah folder src, saya menyalin dan menempelkan file WatchDir.java.
Dan saya masih melihat banyak garis merah berlekuk-lekuk. Semua "import.java.nio. *" Semuanya berwarna merah dan saya tidak dapat menjalankannya sebagai aplikasi Java.
Apa yang harus saya lakukan?
Jawaban:
Oracle telah merilis JDK 7 untuk OS X .
sumber
/Library/Java/JavaVirtualMachines/1.7.0.jdk
dan menyeret "Java SE 7" ke bagian atas daftar pada tab "Umum". Ini juga akanjavac
menunjukkan versi Java 1.7 saat menjalankan terminal.Ini adalah bagaimana saya mendapatkan 1,7 untuk bekerja dengan Eclipse. Saya harap ini membantu.
seharusnya itu :)
sumber
Jawa 9, 10, 11
Bertahun-tahun yang lalu, Apple bergabung dengan OpenJDK proyek , mentransfer kode JVM khusus macOS yang sebelumnya mereka miliki sebagai sumber terbuka bebas biaya. Apple menghentikan distribusi JVM / JDK merek mereka sendiri, mengandalkan rilis merek Oracle untuk menyertakan versi untuk macOS.
Oracle baru-baru ini mengumumkan niat mereka untuk membawa rilis JVM bermerek Oracle mereka untuk menampilkan kesamaan dengan proyek OpenJDK, dengan basis kode yang hampir sama. Perusahaan bahkan menyumbangkan alat komersial mereka sebelumnya, Flight Recorder & Mission Control , ke proyek OpenJDK. Ini adalah bagian dari peralihan ke rencana baru "kereta rilis" untuk pembuatan versi Java dan OpenJDK yang telah dijadwalkan. Khususnya, periode pembaruan publik gratis sekarang dipersingkat. Lihat pengumuman 2017-09 ini dan postingan ini oleh Mark Reinhold .
Sebagai hasil dari semua ini, pengguna macOS di Java memiliki pilihan vendor untuk implementasi Java. Pada titik ini, setidaknya tiga sumber didasarkan pada OpenJDK untuk macOS:
Sementara itu, IBM mendonasikan kode untuk JVM ke Eclipse Foundation, yang sekarang ditempatkan di proyek OpenJ9 . Saya ingin tahu apakah mereka mungkin mendukung rilis macOS juga, meskipun terlalu dini untuk diceritakan.
Secara pribadi, saya saat ini menggunakan rilis Zulu Java 10.0.1 dari Azul di macOS High Sierra dengan IntelliJ 2018.2 untuk menghasilkan aplikasi web yang didukung Java dengan Vaadin .
Instalasi / Penghapusan
Baik Oracle dan Azul menyediakan installer yang sangat mudah digunakan untuk menginstal JVM / JDK di Mac Anda. Verifikasi instalasi Anda dengan menggunakan Terminal.app (atau yang setara) untuk mengetik dan menjalankan:
Anda akan menemukan instalasi Java di folder ini di tingkat root drive Anda (bukan di folder rumah Anda):
Setiap versi dari setiap vendor ditemukan di sana, dalam folder bertingkat berlabel. Anda dapat menghapus instalasi apa pun hanya dengan menghapus folder bersarang untuk versi itu dan memberikan kata sandi sistem Anda saat diminta.
Jawa 8
Anda dapat mengunduh Java Development Kit (JDK) untuk Java 8 untuk versi Mac OS X yang didukung :
Setiap versi JVM yang Anda instal dapat ditemukan di sini:
Untuk instruksi lebih lanjut dan FAQ, lihat Panduan Oracle ini .
Jawa 7
Untuk setiap rilis Java 7 sejak Pembaruan 4, versi Mac telah siap di samping platform lain. Berjalan di Mac dengan perangkat keras 64-bit di Lion (10.7.3+), Mountain Lion (10.8.3+), dan Mavericks (10.9.x).
Oracle mengumumkan rilis resmi JDK untuk Java SE 7 Update 4 di Mac OS X (Lion), pada 2012-04-26. Tidak perlu lagi trik yang dibahas di halaman ini.
Instalasi sederhana sesuai instruksi ini :
Rilis ini memiliki beberapa batasan, terutama kurangnya dukungan untuk Java Web Start dan Plugin Java untuk browser web. Dukungan itu diharapkan akhir tahun ini.
Setelah menginstal, baca JDK untuk Mac ReadMe. Yang terpenting, jika Anda ingin Java 7 menjadi default, seret ke bagian atas daftar di aplikasi Preferensi Java yang ada di folder Utilities Anda.
Mac OS X dengan mudah mendukung banyak JVM secara bersamaan. Masing-masing sekarang ditemukan di sini:
Selamat kepada tim Apple & Oracle atas pencapaian mereka. Geek ini senang melihat Mac OS X terdaftar sebagai " Konfigurasi Sistem Bersertifikat ".
Tip: Untuk memulai Eclipse di Mac yang hanya menginstal Java 7, buka file alias bernama eclipse, bukan file bernama Eclipse.app .
Jawa 6
Apple terus menyediakan implementasi Java 6 terbaru untuk semua versi Mac OS X hingga Mountain Lion.
Jika Anda melakukan sesuatu yang membutuhkan Java, seperti ketik "java -version" di Terminal.app, sebuah dialog akan muncul menawarkan untuk menginstal Java untuk Anda. Jika Anda menerima, penginstalan terjadi secara otomatis serupa dengan "Pembaruan Perangkat Lunak" lainnya dari Apple.
Anda akan menemukan Java terpasang di lokasi ini, berbeda dari Java 7 & 8:
Java 6 telah mencapai akhir masa pakainya dengan Oracle sejak 2013-02 (kecuali Anda memiliki perjanjian dukungan komersial dengan Oracle). Jadi, Anda harus pindah ke Java 7 atau 8.
Menguji Versi Baru
Di Terminal.app, ketik
java -version
untuk memverifikasi versi mana yang merupakan default saat ini.Menghapus Versi Lama
Setelah menginstal versi baru, Anda mungkin ingin mengunjungi folder yang dijelaskan di atas untuk menghapus versi lama. Pindahkan folder ke Sampah, dan berikan kata sandi Sistem Anda menyelesaikan pemindahan.
Omong-omong, Apple menyediakan milis untuk masalah teknis pengembang terkait Java di OS X.
sumber
/System/Library/Java/JavaVirtualMachines
hanya berisi Java 6 JDK./Library/Java/JavaVirtualMachines
(bukan/System
). (b) Apakah Anda membaca dokumen instalasi Oracle, theReadMe
, dan setPreferences
seperti yang dijelaskan dalam jawaban saya di atas?Cara mudah untuk menginstal Java 7 di Mac adalah dengan menggunakan Homebrew , berkat plugin Homebrew Cask (yang sekarang diinstal secara default).
Jalankan perintah ini untuk menginstal Java 7:
sumber
caskroom/versions
sudah ketinggalan zaman? Pasti ada di sini: github.com/caskroom/homebrew-versions/blob/master/Casks/…brew tap caskroom/versions
sebelum menjalankan perintah instalDapatkan tong
Instal java7:
(Saya kesulitan menemukan tautan unduhan java7 di situs web oracle, karena mereka hanya "merekomendasikan" java8)
EDIT Januari 2018 (Seperti yang ditunjukkan oleh Ankur ):
Gunakan tong zulu7 . Zulu adalah build bersertifikasi OpenJDK yang diproduksi oleh Azul Systems yang seharusnya sudah ada sejak lama (mereka bahkan masih menawarkan build JDK6).
sumber
Saya tahu bahwa beberapa mungkin ingin memukul saya karena membuka kembali posting lama, tetapi jika Anda merasa demikian, saya hanya berharap ini dapat membantu orang lain yang mencoba mengatur JDK 7 di Mac OS (menggunakan IntelliJ).
Apa yang saya lakukan agar ini berfungsi di mesin saya adalah:
sumber
Mungkin saja Anda masih perlu menambahkan JDK ke Eclipse (STS). Hanya karena JDK ada di sistem, tidak berarti Eclipse tahu di mana menemukannya.
Buka Preferensi> Java> JRE Terinstal
Jika tidak ada entri untuk 1.7 JDK, tambahkan. Anda harus mengarahkan Eclipse ke tempat Anda menginstal 1.7 JDK Anda.
Jika Eclipse tidak dapat menemukan JRE yang kompatibel dengan 1.7, saya kira itu hanya menggunakan JRE default Anda, dan itu mungkin masih mengarah ke Java 1.6, yang akan menyebabkan garis berlekuk merah Anda.
sumber
setelah menginstal 1.7jdk dari oracle, saya mengubah skrip bash saya untuk menambahkan:
dan kemudian berjalan
java -version
menunjukkan versi yang benar.sumber
Bagaimana dengan Netbeans, berikut adalah artikel cara mengaturnya dengan NB7:
http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html
Mungkin langkah serupa untuk Eclipse.
sumber
Pada 27 April, ada rilis resmi Oracle dari Java SE 7u4. Unduh image disk dan jalankan penginstal - lalu lihat Mac readme .
sumber
Mulai Desember 2017, tautan yang diposting sebelumnya tidak berfungsi, tetapi JDK 7 masih dapat diunduh dari Oracle Archives (diperlukan login):
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
sumber
Instruksi oleh peter_budo bekerja dengan sempurna. Saya harus menambahkan toples di bawah / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / ke pustaka proyek IntelliJ saya. Sekarang itu bekerja seperti pesona. Perhatikan bahwa saya tidak membutuhkan IDE saya sendiri untuk berjalan di bawah 1.7; sebaliknya, saya hanya perlu bisa mengkompilasi dan menjalankan melawan 1.7. Saya kemungkinan besar akan terus menggunakan JRE Apple untuk menjalankan IDE karena mungkin lebih stabil sehubungan dengan rutinitas grafis (Swing, AWT). Seperti OP, saya sangat tertarik untuk menguji API NIO2 baru. Sejauh ini terlihat bagus. Terima kasih, Peter.
sumber
Apa yang berhasil bagi saya di Lion adalah menginstal JDK7_u17 dari Oracle, kemudian mengedit ~ / .bash_profile untuk memasukkan: export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home
sumber
Saya memperbarui ke Yosemite dan Android Studio tidak akan membersihkan proyek saya atau menjalankannya di perangkat virtual atau nyata karena kesalahan berikut:
Setelah beberapa penelitian dan pemecahan masalah, saya menemukan bahwa file JDK yang diarahkan ke "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" tidak ada; semua "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" tidak ada di "/ System / Library / Java". Jadi, saya menyalin "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" dari "/ Library / Java /" ke "/ System / Library / Java /" dan cha ching! Saya kembali berbisnis.
sumber
Sekarang, Gunakan perintah
Perbarui 2020: 04
Untuk menginstal Java7 dengan homebrew run:
Semoga bantuan ini.
sumber