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?

Mengomentari pertanyaan (1)

Oracle memiliki catatan buruk untuk membuatnya mudah untuk menginstal dan mengkonfigurasi Jawa, tetapi menggunakan Homebrew, terbaru OpenJDK (Jawa 13) dapat diinstal dengan:

brew cask install java

Untuk banyak kasus, tergantung pada versi yang lebih tua (umumnya Java 8), AdoptOpenJDK proyek ini memungkinkan dengan langkah tambahan.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

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 dengan minuman tong menginstal adoptopenjdk/openjdk/adoptopenjdk8.

Komentar (32)

Catatan: Oracle Java 8/9/10 tidak lagi tersedia untuk di-download publik (izin perubahan).

Pertama menginstal dan memperbarui minuman dari Terminal:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap homebrew/cask-versions

brew update

BARU pada juni 2019

Untuk menginstal JDKs dari AdoptOpenJDK:

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

TUA

Jawa 8:

brew cask install java8

Jawa Terbaru:

brew cask install java
Komentar (25)

Saya hanya melakukan ini di MBP saya, dan harus menggunakan

$ brew tap caskroom/versions
$ brew cask install java8

dalam rangka untuk mendapatkan java8 untuk menginstal.

Komentar (11)

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 ``

Komentar (5)

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:

  1. Tidak perlu untuk mengatur setiap versi dari Java pada komputer lokal anda (anda'll hanya menjalankan Java di dalam sebuah wadah yang anda tarik dari Docker Hub)
  2. Sangat mudah untuk beralih ke versi yang berbeda dari Jawa dengan hanya mengubah label pada wadah.
  3. Proyek dependensi yang dipasang di dalam wadah - jadi jika anda mengacaukan anda config anda hanya dapat nuke wadah dan mulai lagi.

Contoh yang sangat sederhana:

Membuat Dockerfile:

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • Di sini kita menentukan Jawa wadah yang menjalankan versi 8 SDK (jawa:8 - untuk menggunakan Java 7, anda bisa menentukan: jawa:7)
  • Kami adalah pemetaan lokal direktori dengan direktori: /usr/src/myapp dalam wadah

Membuat docker-menulis.yml file:

version: "2"

services:
  java:
    build: .
    volumes:
      - .:/usr/src/myapp

Sekarang, asumsikan kita memiliki file Java:

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {        
        System.out.println("Hello, World");
    }
}

Jadi kita memiliki berikut struktur file:

.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java

Anda dapat melakukan berbagai Jawa hal-hal seperti:

mengkompilasi:

docker-compose run --rm java javac HelloWorld.java 
  • Anda harus mencatat bahwa HelloWorld.class muncul di direktori anda saat ini (ini karena kita've dipetakan direktori saat ini ke lokasi di dalam wadah di mana kode yang ada

jalankan:

docker-compose run --rm java java HelloWorld 
  • Catatan: pertama kali anda menjalankan ini itu akan mengambil gambar dll. Ini akan mengambil beberapa saat - ini hanya terjadi pertama kali
  • docker-menulis run - menjalankan perintah dari dalam wadah
  • -rm menceritakan docker untuk menghapus wadah setelah perintah selesai menjalankan
  • jawa adalah nama layanan/wadah (dari docker-menulis file) terhadap perintah ini akan menjalankan
  • sisa line adalah perintah untuk menjalankan dalam wadah.

Ini 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:

Komentar (3)

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.

  1. Anda dapat menemukan panduan yang berguna di sini,Homebrew Tong Panduan Instalasi. Ingat untuk tekan 'caskroom/versi' berjalan di terminal: minuman tekan caskroom/versi
  2. Setelah itu, instal jenv dengan: brew install jenv
  3. Menginstal versi apapun yang anda inginkan dengan tong minuman tong menginstal java8 (atau java7 atau jawa jika anda ingin menginstal versi terbaru, jdk9)
  4. Langkah terakhir adalah untuk mengkonfigurasi versi yang mana untuk menjalankan (dan membiarkan jenv untuk mengelola JAVA_HOME) jenv versi untuk daftar semua versi diinstal pada mesin anda, dan kemudian mengaktifkan salah satu yang anda inginkan dengan jenv 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

Komentar (1)

Asumsi: mesin Mac dan anda sudah menginstal homebrew.

Menginstal tong:

$ brew tap caskroom/cask
$ brew tap caskroom/versions

Untuk menginstal java terbaru:

$ brew cask install java

Untuk menginstal java 8:

$ brew cask install java8

Jika anda ingin menginstal/mengelola beberapa versi maka anda dapat menggunakan 'jenv':

Menginstal dan mengkonfigurasi jenv:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

Tambahkan dipasang jawa untuk jenv:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

Untuk melihat semua diinstal java:

$ jenv versions

Perintah di atas akan memberikan daftar menginstal java:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

Mengkonfigurasi versi java yang ingin anda gunakan:

$ jenv global oracle64-1.6.0.39

Untuk set JAVA_HOME:

$ jenv enable-plugin export
Komentar (0)
brew cask install caskroom/versions/java8
Komentar (0)

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:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

Anda dapat mengubahnya dengan mengubah /etc/profile konten. Hanya menambahkan (atau mengubah) dua baris berikut di akhir file:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Dalam kasus saya, itu harus menjadi seperti berikut jika saya ingin menggunakan:

Jawa 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Jawa 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Setelah menyimpan file, jalankan source /etc/profile dan harus bekerja. Berikut ini adalah hasil ketika saya gunakan pertama dan kedua pilihan sesuai:

Jawa 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Jawa 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

Proses ini mirip jika anda jawa folder ini terletak di lokasi yang berbeda.

Komentar (1)

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 benar

Mengapa doesn't Oracle's installer taruh di mana itu benar-benar pergi? Dan bagaimana saya bisa mengatasi masalah ini? Bukan masalah. Folder /Library/Java/JavaVirtualMachines/ adalah rumah baru untuk JVMs pada macOS. Untuk menginstal JVM, menggunakan installer, dibahas di bawah ini. Untuk uninstall, cukup menggunakan Finder untuk menghapus JVM dari folder itu. Anda akan diminta untuk password admin sistem untuk menyelesaikan penghapusan.

Jawa 9 & 10 & 11

Kembali pada tahun 2010, Apple bergabung OpenJDK proyek, bersama dengan Oracle, IBM, Red Hat, Azul, dan lain-lain Jawa vendor. Setiap anggota memberikan kontribusi sumber kode, pengujian, dan umpan balik untuk bersatu OpenJDK codebase. Apple memberikan kontribusi yang paling besar untuk Mac-kode tertentu untuk JVM. Sekarang Apple tidak lagi rilis sendiri Mac-spesifik JVM. Anda sekarang memiliki pilihan anda dari JVM supplier, dengan membangun yang datang dari OpenJDK codebase. Anda akan menemukan kode sumber di: http://openjdk.java.net

Baru rilis irama

Diketahui bahwa pada tahun 2017, Oracle, JCP, dan OpenJDK telah mengadopsi baru cepat "rilis kereta" rencana untuk secara teratur dijadwalkan versi Jawa yang akan disampaikan dalam cara yang dapat diprediksi. Baca ini 2018-07 Azul Sistem posting blog untuk banyak rincian, Menghilangkan Java Update Kebingungan oleh Simon Ritter. Baca juga Jawa Masih Gratis.

Vendor

Untuk lebih lengkap daftar dari masa lalu dan sekarang JVM implementasi, lihat halaman ini di Wikipedia. Berikut adalah tiga yang saat ini aktif-sumber yang saya tahu.

Oracle JVM

Oracle menyediakan JDK dan JRE installer untuk beberapa platform seperti macOS. Selama bertahun-tahun sejak memperoleh Sun, Oracle telah menggabungkan bagian terbaik dari dua JVM mesin, HotSpot dan JRocket, dan menggabungkan mereka ke dalam OpenJDK proyek yang digunakan sebagai dasar untuk mereka sendiri bermerek implementasi dari Jawa. Mereka baru rencana bisnis, sebagai 2018, adalah untuk menyediakan Oracle-branded implementasi dari Java untuk biaya produksi, dan tanpa biaya untuk digunakan dalam pengembangan/pengetesan/demo. Dukungan untuk rilis sebelumnya membutuhkan dukungan dibayar program. Mereka telah menyatakan niat mereka untuk mereka bermerek rilis pada fitur-paritas dengan OpenJDK rilis. Mereka bahkan telah menyumbangkan komersial add-ons seperti Perekam Penerbangan ke OpenJDK proyek.

Zulu & Semangat oleh Azul

Azul Sistem menyediakan berbagai JVM produk.

  • Mereka Zulu garis didasarkan langsung pada OpenJDK, dan tersedia tanpa biaya dengan opsional dukungan dibayar rencana.
  • Mereka Semangat line menawarkan komersial JVM produk ditingkatkan dengan alternatif teknis implementasi seperti berupa sampah-kolektor. Kedua garis mereka menawarkan installer untuk macOS. Saat ini saya menggunakan Zulu untuk Java 10.0.1 pada macOS High Sierra dengan IntelliJ 2018.2 dan Vaadin 8. Saya diunduh dari laman ini. By the way, aku tidak tidak menemukan Jawa-item terkait diinstal pada Apple Preferensi Sistem aplikasi.

    AdoptOpenJDK.net

    AdoptOpenJDK adalah sebuah komunitas yang dipimpin upaya untuk membangun binari dari OpenJDK sumber. Mereka berniat untuk menawarkan update dari waktu ke waktu, seperti yang disumbangkan oleh anggota masyarakat.

  • Pilihan anda baik HotSpot atau OpenJ9 mesin.
  • Membangun tersedia untuk macOS, Linux, dan Windows.

    OpenJ9 dengan Eclipse

    The OpenJ9 proyek lain implementasi dari JVM mesin, alternatif HotSpot. Sekarang disponsori di Eclipse Foundation, dengan teknologi dan dukungan yang disumbangkan oleh IBM pada tahun 2017. Untuk prebuilt binari, mereka merujuk anda ke AdoptOpenJDK proyek yang disebutkan di atas.

    Cara menginstal

    Installer yang disediakan oleh Oracle atau oleh Azul keduanya benar-benar sederhana untuk beroperasi. Hanya jalankan installer aplikasi pada Mac anda. Sebuah jendela akan muncul untuk menunjukkan kemajuan instalasi. Ketika selesai, pastikan anda JVM instalasi oleh:

  • Mengunjungi /Library/Java/JavaVirtualMachines/ folder untuk melihat item baru JVM.
  • Menjalankan konsol seperti Terminal.aplikasi dan ketik jawa -versi untuk melihat merek dan nomor versi anda JVM. Setelah verifikasi sukses, turun .dmg gambar di Finder. Kemudian sampah .dmg file yang anda download.
Komentar (0)

Saya 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

Komentar (4)

Jalankan perintah berikut ini pada mac High Sierra

brew update
brew tap caskroom/versions
brew cask install java8

dan cek dengan perintah

java -version
Komentar (1)

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

  • 12.ea....20-buka 11.0.1-zulu
    • 11.0.1-buka 10.0.2-zulu 10.0.2-buka 9.0.7-zulu 9.0.4-buka 8.0.192-zulu 8.0.191-oracle
  • 8.0.181-oracle 7.0.181-zulu 1.0.0-rc-10-grl 1.0.0-rc-9-grl 1.0.0-rc-8-grl

================================================================================

    • versi lokal
    • instal
      • saat ini sedang di gunakan

$ 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) ``

Komentar (0)

Jika anda menggunakannya TIDAK untuk penggunaan pribadi, anda mungkin ingin menggunakan OpenJDK bukan untuk menghindari potensi gugatan dari Oracle.

minuman tong menginstal adoptopenjdk8

Komentar (1)

Cara terbaik adalah dengan menggunakan Minuman package manager tapi perintah

 brew cask install java8

gagal dengan galat:

Error: No available formula with the name "java8" 

Jadi gunakan

brew cask install caskroom/versions/java8

Bagaimana saya menemukan "caskroom/versi/java8": menggunakan minuman perintah pencarian:

brew cask search java8
Komentar (0)

Menggunakan minuman

brew install Caskroom/cask/java
Komentar (0)

Cara termudah -

1) brew cask install java (No need to install cask separately it comes with brew)

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

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.

Komentar (0)

Yang paling sederhana adalah untuk men-download file dmg dari situs berikut dan install dengan double klik

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

mencari tersedia JVMs dari direktori home

ls -al /Library/Java/JavaVirtualMachines

dan update .bash_profile dengan relevan versi

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

dan akhirnya

source ~/.bash_profile
Komentar (0)

Anda dapat mencoba ini:

$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home

 

Komentar (0)

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

Komentar (0)