Bagaimana saya bisa menginstal java tambahan di MacOS? Saya menginstal jdk8 dan itu berfungsi dengan baik. tapi sekarang saya membutuhkan instalasi jdk7 untuk keperluan pengembangan. Ketika mencoba menginstal versi lama melalui file DMG, saya mendapat peringatan, bahwa sudah ada versi java yang lebih baru yang diinstal dan installer berhenti.
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
Bagaimana cara menginstal jdk7 selain yang ini?
Terima kasih
Dakky
brew install caskroom/cask/brew-cask
bukanbrew install cask
merupakan plugin Emacs.jenv
mengembalikanNo such file or directory.
kesalahan. Wiki ini membantu menyelesaikannya untuk saya. github.com/gcuisinier/jenv/wiki/Trouble-Shooting/Library/Java/JavaVirtualMachines/
dan ketika menambahkannya denganjenv add
Anda menambahkan path yang tampak seperti ini/Library/Java/JavaVirtualMachines/[specific-version]/Contents/Home/
. Bersulang!brew cask search java7
tetapi mendapat No Cask ditemukan untuk "java7"./usr/libexec/java_home -V
untuk memeriksa jalur di mana ini diinstal.Hapus instalan jdk8, instal jdk7, lalu instal ulang jdk8.
Pendekatan saya untuk beralih di antara mereka (dalam. Profil):
Kemudian Anda cukup mengetik
java7
ataujava8
di terminal untuk beralih versi.(edit: diperbarui untuk menambahkan peningkatan Dylans untuk Java 9)
sumber
9
misalnyaexport JAVA_9_HOME=$(/usr/libexec/java_home -v9)
Untuk macOS Sierra 420
Panduan ini dibuat dari berbagai sumber (balasan di atas serta pos lainnya), dan berfungsi dengan sempurna.
0. Jika Anda belum melakukannya, instal homebrew.
Lihat https://brew.sh/
1. Instal jenv
2. Tambahkan jenv ke profil bash
3. Tambahkan jenv ke jalur Anda
4. Ketuk "kamar / versi"
FYI: "Ketuk" memperpanjang daftar repo yang tersedia buatan brew yang dapat dipasangnya, di atas dan di luar daftar default repo yang tersedia dari brew.
5. Instal versi terbaru java
6. Instal java 6 (atau 7 atau 8 apa pun yang Anda butuhkan)
? Mungkin tutup dan mulai ulang Terminal sehingga ia melihat ada vars ENV baru yang mendapat pengaturan.
7. Tinjau Instalasi
Semua versi Java dipasang di sini:
/Library/Java/JavaVirtualMachines
mari kita lihat.8. Tambahkan setiap jalur ke jenv satu per satu.
Kita perlu menambahkan "/ Konten / Rumah" ke folder versi. PERINGATAN: Gunakan jalur yang sebenarnya pada mesin Anda ... ini hanya CONTOH 's
9. Periksa apakah jenv terdaftar OK
10. Atur versi java untuk digunakan (secara global)
Di mana XX cocok dengan salah satu item dalam daftar versi di atas.
Periksa versi java
Periksa versi jenv
Harus juga menunjukkan versi saat ini sedang digunakan dengan tanda bintang.
DIBUAT
Referensi cepat di masa depan
Untuk mengubah versi java
... Lihat daftar versi java yang tersedia
... lalu, di mana XX cocok dengan item dalam daftar di atas
sumber
brew cask install java*
brew tap caskroom/versions
seharusnyabrew tap homebrew/cask-versions
SDKMAN! adalah alat yang hebat untuk menggunakan beberapa versi Java, Gradle, Groovy, Kotlin, dan alat JVM lainnya di Mac OS. Instalasi dan penggunaan dokumen jelas ada di situs utama.
(Saya tidak memiliki afiliasi, hanya pengguna yang bahagia).
Sebagai contoh penggunaan, jika saya mengetik berikut ini di jendela Terminal, ada daftar versi Java SDK yang tersedia (diedit untuk singkatnya):
Di sini
+
menunjukkan bahwa versi diinstal.>
menunjukkan versi mana yang sedang digunakan. Untuk menginstal versi:Untuk menggunakan versi di jendela Terminal ini:
sumber
Seperti yang ditemukan di situs web ini Jadi Mari kita mulai dengan menginstal jEnv
Jalankan ini di terminal
Tambahkan jEnv ke profil bash
Ketika Anda pertama kali menginstal jEnv tidak akan memiliki JDK yang terkait dengannya.
Sebagai contoh, saya baru saja menginstal JDK 8 tetapi jEnv tidak mengetahuinya. Untuk memeriksa versi Java pada jEnv
Saat ini hanya ditemukan versi Java (jre) pada sistem. The
*
menunjukkan versi yang saat ini dipilih. Tidak seperti rvm dan rbenv, jEnv tidak dapat menginstal JDK untuk Anda. Anda perlu menginstal JDK secara manual dari situs web Oracle.Instal JDK 6 dari situs web Apple. Ini akan menginstal Java di
/System/Library/Java/JavaVirtualMachines/
. Alasan kami menginstal Java 6 dari situs web Apple adalah bahwa SUN tidak datang dengan JDK 6 untuk MAC, jadi Apple membuat / memodifikasi versi penyebarannya sendiri.Demikian pula instal JDK7 dan JDK8.
Tambahkan JDK ke jEnv.
JDK 6:
JDK 7:
JDK 8:
Periksa versi java yang diinstal menggunakan jenv
Jadi sekarang kami memiliki 3 versi Java di sistem kami. Untuk mengatur versi default gunakan perintah
Ex - Saya ingin Jdk 1.6 memulai IntelliJ
periksa versi java
versi java
Itu dia. Kami sekarang memiliki beberapa versi java dan kami dapat beralih di antara mereka dengan mudah. jEnv juga memiliki beberapa fitur lain, seperti pembungkus untuk Gradle, Ant, Maven, dll, dan kemampuan untuk mengatur opsi JVM secara global atau lokal. Lihat dokumentasi untuk informasi lebih lanjut.
sumber
Saya menemukan manajer versi Java ini disebut Jabba baru-baru ini dan penggunaannya sangat mirip dengan manajer versi bahasa lain seperti rvm (ruby), nvm (node), pyenv (python), dll. Juga itu lintas platform sehingga pasti dapat digunakan pada Mac.
Setelah instalasi, itu akan membuat dir di ~ / .jabba untuk meletakkan semua versi Java yang Anda instal. Ini "Mendukung instalasi Oracle JDK (default) / Server JRE, Zulu OpenJDK (sejak 0.3.0), IBM SDK, Java Technology Edition (sejak 0.6.0) dan dari URL khusus.".
Penggunaan dasar terdaftar di Github mereka. Ringkasan cepat untuk memulai:
sumber
Saya menggunakan Mac OS X 10.9.5. Ini adalah bagaimana saya mengelola beberapa JDK / JRE di komputer saya ketika saya membutuhkan satu versi untuk menjalankan aplikasi A dan menggunakan versi lain untuk aplikasi B.
Saya membuat skrip berikut setelah mendapatkan bantuan online.
Saya meletakkan skrip di atas dalam file profil. Cukup buka terminal, ketik vi .profile, tambahkan skrip dengan potongan di atas dan simpan. Setelah jenis Anda keluar
source .profile
, ini akan menjalankan skrip profil Anda tanpa Anda harus me-restart terminal. Sekarang ketikjava -version
itu harus menunjukkan 1,7 sebagai versi Anda saat ini. Jika Anda berniat mengubahnya ke 1.8 maka komentari barissetjdk jdk1.7.0_15.jdk
dan batalkan komentar pada baris tersebutsetjdk jdk1.8.0_60.jdk
. Simpan skrip dan jalankan kembali dengan perintah sumber. Saya menggunakan mekanisme ini untuk mengelola beberapa versi JDK / JRE ketika saya harus mengkompilasi 2 proyek Maven yang berbeda yang membutuhkan versi java yang berbeda.sumber
Jenv di Mac Sierra:
jika tidak berfungsi setelah menginstal, lakukan perbaikan bug ini untuk menambahkan java executable ke path
meskipun
eval "$(jenv init -)"
bisa melakukan pekerjaan ini. Alasannya adalah / folder bin tidak ada lagi seperti yang dijelaskan di beranda itu, tetapi folder shim digunakan sebagai / bin sebagai gantinya.which java
dapat mencetak / Perpustakaan / ...Akhirnya,
which java
memberi Anda:sumber
Dengan semangat yang sama dari @Vegard (ringan):
Masukkan
jdk
fungsi bash ini dan default pada Anda.profile
dan kemudian, untuk mengganti jdk Anda, Anda bisa melakukannya
Berdasarkan https://github.com/AdoptOpenJDK/homebrew-openjdk .
sumber
Ini versi lebih kering untuk bash (Berdasarkan jawaban Vegard)
Ganti 1.7 dan 1.8 dengan versi apa pun yang Anda minati dan Anda akan mendapatkan alias yang disebut 'javaX'; di mana 'X' adalah versi java (7/8 dalam cuplikan di bawah) yang akan memungkinkan Anda untuk dengan mudah beralih versi
sumber
Untuk menginstal versi OpenJDK yang lebih baru, saya menggunakan ini. Contoh untuk OpenJDK 14:
Lihat https://github.com/AdoptOpenJDK/homebrew-openjdk untuk info terkini.
sumber