Cara install Java 8 pada Mac
Saya ingin melakukan beberapa pemrograman dengan terbaru JavaFX, yang membutuhkan Java 8. I'm menggunakan IntelliJ 13 CE dan Mac OS X 9 Mavericks. Aku berlari Oracle's Jawa 8 installer, dan file-file yang terlihat seperti mereka berakhir di
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
tapi versi sebelumnya di
/System/Library/Java/JavaFrameworks/jdk1.6....
Tidak yakin mengapa installer terbaru menempatkan ini di Perpustakaan
bukan /System/Library
(atau apa perbedaan). Tapi /usr/libexec/java_home
doesn't menemukan 1.8, jadi semua posting saya've ditemukan pada bagaimana untuk mengatur anda saat ini versi java don't bekerja. I've mencoba menambahkan sebuah link simbolik untuk membuatnya terlihat seperti 1.8 adalah di/System/Library...path, tapi itu doesn't membantu.
/usr/libexec/java_home -V` masih hanya mencantumkan tua Java 1.6.
Ironisnya, "Java" panel kontrol di bawah Sistem Preferensi menunjukkan hanya Jawa 1.8!
Mengapa doesn't Oracle's installer taruh di mana itu benar-benar pergi? Dan bagaimana saya bisa mengatasi masalah ini?
Oracle memiliki catatan buruk untuk membuatnya mudah untuk menginstal dan mengkonfigurasi Jawa, tetapi menggunakan Homebrew, terbaru OpenJDK (Jawa 13) dapat diinstal dengan:
Untuk banyak kasus, tergantung pada versi yang lebih tua (umumnya Java 8), AdoptOpenJDK proyek ini memungkinkan dengan langkah tambahan.
Pengguna yang ada dari Homebrew mungkin mengalami
Error: Tong adoptopenjdk8 ada di beberapa keran
karena sebelum penyelesaian masalah dengan instruksi yang berbeda. Hal ini dapat diselesaikan dengan sepenuhnya menentukan lokasi denganminuman tong menginstal adoptopenjdk/openjdk/adoptopenjdk8
.Catatan: Oracle Java 8/9/10 tidak lagi tersedia untuk di-download publik (izin perubahan).
Pertama menginstal dan memperbarui minuman dari Terminal:
BARU pada juni 2019
Untuk menginstal JDKs dari AdoptOpenJDK:
TUA
Jawa 8:
Jawa Terbaru:
Saya hanya melakukan ini di MBP saya, dan harus menggunakan
dalam rangka untuk mendapatkan java8 untuk menginstal.
Java8 tidak lagi tersedia di homebrew,
brew install java8
tidak akan bekerja.Sebaliknya, gunakan:
minuman tong menginstal adoptopenjdk/openjdk/adoptopenjdk8
Lihat ini commit untuk rincian teknis.
Harap dicatat, anda dapat melihat isu-isu seputar
Tong adoptopenjdk8 ada di beberapa keran
. Ini adalah masalah yang diketahui, saat ini sedang dikerjakan, yang dapat anda lihat di sini:https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106
Bagi mereka yang don't ingin menjalankan melalui jelasnya, berikut adalah ringkasannya:
``
Untuk menginstal JDK8
minuman tong menginstal adoptopenjdk/openjdk/adoptopenjdk8
Untuk dapat dengan aman menjalankan 'minuman pembersihan'
minuman untap adoptopenjdk/openjdk minuman untap caskroom/versi minuman pembersihan ``
Pilihan yang saya mulai benar-benar seperti untuk aplikasi yang berjalan pada komputer lokal adalah dengan menggunakan Docker. Anda hanya dapat menjalankan aplikasi anda dalam resmi JDK wadah - yang berarti bahwa anda don't perlu khawatir tentang mendapatkan semua yang mengatur pada komputer lokal anda (atau khawatir tentang menjalankan beberapa versi yang berbeda dari JDK untuk aplikasi yang berbeda dll)
Meskipun hal ini mungkin tidak akan membantu anda dengan anda saat ini masalah instalasi, itu adalah solusi yang berarti anda dapat side-langkah ranjau isu-isu yang terkait dengan berusaha untuk mendapatkan Java berjalan dengan benar pada perangkat dev mesin!
Manfaat:
Contoh yang sangat sederhana:
Membuat
Dockerfile
:jawa:8
- untuk menggunakan Java 7, anda bisa menentukan:jawa:7
)/usr/src/myapp
dalam wadahMembuat
docker-menulis.yml
file:Sekarang, asumsikan kita memiliki file Java:
HelloWorld.java
Jadi kita memiliki berikut struktur file:
Anda dapat melakukan berbagai Jawa hal-hal seperti:
mengkompilasi:
jalankan:
docker-menulis run
- menjalankan perintah dari dalam wadah-rm
menceritakan docker untuk menghapus wadah setelah perintah selesai menjalankanjawa
adalah nama layanan/wadah (dari docker-menulis file) terhadap perintah ini akan menjalankanIni adalah cara yang keren berurusan dengan menjalankan versi yang berbeda dari Java untuk aplikasi yang berbeda tanpa membuat berantakan lengkap tentang anda lokal setup :).
Berikut ini adalah sedikit lebih kompleks contoh yang telah Maven dan sederhana Semi app
Disclaimer:
I'm memiliki masalah yang sama untuk memecahkan, karena saya perlu untuk menginstal JDK8 untuk menjalankan Android SDK Manager (karena tampaknya bahwa don't bekerja dengan baik dengan JDK9). Namun, saya memberitahu anda bagaimana saya memecahkan semua masalah di Mac (Sierra).
Pertama, anda perlu minuman dengan tong dan jenv.
minuman tekan caskroom/versi
brew install jenv
minuman tong menginstal java8
(ataujava7
ataujawa
jika anda ingin menginstal versi terbaru, jdk9)jenv versi
untuk daftar semua versi diinstal pada mesin anda, dan kemudian mengaktifkan salah satu yang anda inginkan denganjenv global [JDK_NAME_OF_LIST]
Anda bisa menemukan informasi yang berguna di sini ini Gist Github minuman-jawa-dan-jenv.md, di blog ini Install beberapa JDK pada Mac dan di Jenv Website
Asumsi: mesin Mac dan anda sudah menginstal homebrew.
Menginstal tong:
Untuk menginstal java terbaru:
Untuk menginstal java 8:
Jika anda ingin menginstal/mengelola beberapa versi maka anda dapat menggunakan 'jenv':
Menginstal dan mengkonfigurasi jenv:
Tambahkan dipasang jawa untuk jenv:
Untuk melihat semua diinstal java:
Perintah di atas akan memberikan daftar menginstal java:
Mengkonfigurasi versi java yang ingin anda gunakan:
Untuk set JAVA_HOME:
Jika anda memiliki beberapa versi Jawa pada mesin anda, dan anda ingin memilih secara dinamis pada saat runtime, saya.e, dalam kasus saya, saya memiliki dua versi:
Anda dapat mengubahnya dengan mengubah
/etc/profile
konten. Hanya menambahkan (atau mengubah) dua baris berikut di akhir file:Dalam kasus saya, itu harus menjadi seperti berikut jika saya ingin menggunakan:
Jawa 7:
Jawa 8:
Setelah menyimpan file, jalankan
source /etc/profile
dan harus bekerja. Berikut ini adalah hasil ketika saya gunakan pertama dan kedua pilihan sesuai:Jawa 7:
Jawa 8:
Proses ini mirip jika anda jawa folder ini terletak di lokasi yang berbeda.
Gunakan Installer, Lukas
Anda memiliki berbagai sumber untuk memperoleh yang mudah-ke-menggunakan aplikasi installer untuk menempatkan Java pada Mac anda. Jawaban yang lain menunjukkan Minuman atau pendekatan-pendekatan lain tampak sedikit ekstrim untuk saya. Hanya men-download Mac installer dari sumber yang terpercaya dan menjalankannya. Berikut ini adalah flowchart diagram untuk menemukan sumber dari Jawa 11, beberapa di antaranya juga menawarkan Jawa 8. [![Flowchart membimbing anda dalam memilih vendor untuk Java 11 pelaksanaan][1]][1]
JavaVirtualMachines
folder sekarang benarSaya memiliki aplikasi yang menggunakan Java 7 dan 8 dan harus bolak-balik sepanjang waktu.
Saya menggunakan script ini ditulis oleh Johan:
http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/
Sekarang anda dapat mengatur ini di startup atau memanggil script sesudahnya. Menginstal JDK untuk Mac.
Jawa 7
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Jawa 8
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Jalankan perintah berikut ini pada mac High Sierra
dan cek dengan perintah
Tampaknya tak seorang pun yang telah disebutkan SDK man (https://sdkman.io/) belum.
SKD pria yang memungkinkan menginstal beberapa versi dari Java pada Mac dan mudah beralih antara versi ini. Informasi lebih lanjut tersedia di https://sdkman.io/usage.
Misalnya:
`` $ sdk daftar jawa
Tersedia Versi Jawa
================================================================================
$ menginstal sdk java 8.0.191-oracle
$ sdk menggunakan java 8.0.191-oracle
Menggunakan java versi 8.0.191-oracle dalam shell ini.
$ java -version versi java "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
$ sdk menggunakan java 11.0.1-buka
Menggunakan java versi 11.0.1-buka di shell ini.
$ jawa -versi openjdk versi "11.0.1" 2018-10-16 OpenJDK Runtime Environment 18.9 (membangun 11.0.1+13) OpenJDK 64-Bit Server VM 18.9 (membangun 11.0.1+13, mixed mode) ``
Jika anda menggunakannya TIDAK untuk penggunaan pribadi, anda mungkin ingin menggunakan OpenJDK bukan untuk menghindari potensi gugatan dari Oracle.
minuman tong menginstal adoptopenjdk8
Cara terbaik adalah dengan menggunakan Minuman package manager tapi perintah
gagal dengan galat:
Jadi gunakan
Bagaimana saya menemukan "caskroom/versi/java8": menggunakan minuman perintah pencarian:
Menggunakan minuman
Cara termudah -
P. S - Apa minuman-tong ? Homebrew-Tong meluas Homebrew , dan memecahkan kerumitan mengeksekusi tambahan perintah - "Untuk menginstal, drag ikon ini..." setelah menginstal Aplikasi menggunakan Homebrew.
Yang paling sederhana adalah untuk men-download file dmg dari situs berikut dan install dengan double klik
mencari tersedia JVMs dari direktori home
dan update .bash_profile dengan relevan versi
dan akhirnya
Anda dapat mencoba ini:
Jika anda pada Mac, kemudian Homebrew adalah cara untuk menginstal.
Tampaknya bahwa versi 8 ada lagi yang paling baru-baru ini, sehingga tidak tersedia menggunakan default
minuman tong menginstal java
.Bukannya saya berhasil dengan melakukan hal berikut:
brew install homebrew/tong-versi/
brew install homebrew/tong-versi/adoptopenjdk8
Tes dengan
minuman tong daftar