Cum pentru a instala Java 8 pe Mac

Vreau sa fac o programare cu cele mai recente JavaFX, care necesită Java 8. Am'm folosind IntelliJ 13 CE și Mac OS X 9 Mavericks. Am fugit Oracle's Java 8 de instalare și fișierele uite ca au ajuns la

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

dar versiunile anterioare sunt la

/System/Library/Java/JavaFrameworks/jdk1.6....

Nu sunt sigur de ce cele mai recente de instalare pune acest lucru în/Library "în loc de" /System/Library(și nici ce diferență este). Dar/usr/libexec/java_homenu't găsi 1.8, deci toate posturile am'am găsit pe cum să setați ta actuala versiune java don't de lucru. Am'am încercat adăugarea un link simbolic pentru a face să arate ca 1.8 este în/System/Library... cale, dar nu - 't de ajutor. /usr/libexec/java_home -V în continuare doar listele vechi de Java 1.6.

În mod ironic, "Java" panou de control în cadrul Sistemului de Preferințe prezinta doar Java 1.8!

De ce nu - 't Oracle's de instalare pune-l unde se duce? Și cum pot rezolva această problemă?

Comentarii la întrebare (1)

Oracle are o înregistrare săraci pentru a face mai ușor de a instala și configura Java, dar folosind Homebrew, cele mai recente OpenJDK (Java 13) poate fi instalat cu:

brew cask install java

Pentru multe cazuri de utilizare în funcție de o versiune mai veche (de obicei Java 8), AdoptOpenJDK proiect face posibilă cu un pas în plus.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Utilizatorii existenți de Homebrew pot întâlni Eroare: Butoi adoptopenjdk8 există în mai multe robinete, din cauza înainte de soluții cu diferite instrucțiuni. Acest lucru poate fi rezolvată pe deplin specificarea locației cu bere butoi instala adoptopenjdk/openjdk/adoptopenjdk8.

Comentarii (32)

Notă: Oracle Java 8/9/10 nu mai este disponibil pentru descărcare publică (licență schimba).

Prima instala și actualiza brew de Terminale:

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

brew tap homebrew/cask-versions

brew update

NOU în iunie 2019

Pentru a instala JDKs de AdoptOpenJDK:

brew tap adoptopenjdk/openjdk

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

VECHI

Java 8:

brew cask install java8

Java Mai Recente:

brew cask install java
Comentarii (25)

Am făcut acest lucru pe MBP, și a trebuit să folosească

$ brew tap caskroom/versions
$ brew cask install java8

în scopul de a obține java8 pentru a instala.

Comentarii (11)

Java8 nu mai este disponibil pe homebrew, infuzie instala java8 nu va funcționa.

În schimb, utilizați:

brew butoi instala adoptopenjdk/openjdk/adoptopenjdk8

A se vedea acest commit pentru detalii tehnice.

Vă rugăm să rețineți precum puteti vedea problemele în jurul Butoi adoptopenjdk8 există în mai multe atingeri`. Aceasta este o problemă cunoscută, în prezent în curs de lucrat pe, pe care o puteți vedea aici:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Pentru cei care don't doriți să rulați prin detalii, aici este un rezumat:

``

Pentru a instala JDK8

brew butoi instala adoptopenjdk/openjdk/adoptopenjdk8

Pentru a fi capabil de a rula în condiții de siguranță 'infuzie de curatare'

brew untap adoptopenjdk/openjdk brew untap caskroom/versiuni brew de curatare ``

Comentarii (5)

O opțiune pe care am început să place foarte mult pentru aplicațiile care rulează pe calculatorul local este de a utiliza Docker. Puteți rula pur și simplu cererea dumneavoastră în termen de cel oficial JDK container - în sensul că nu't trebuie să vă faceți griji cu privire la obtinerea totul setat pe computerul local (sau vă faceți griji despre care rulează mai multe versiuni diferite ale JDK pentru diferite aplicații etc.)

Deși acest lucru ar putea să nu te ajute cu instalarea curentă probleme, este o soluție care înseamnă că puteți lateral-pas minat de probleme legate de încercarea de a obține Java care rulează corect pe dev mașină!

Beneficiile sunt:

  1. Nu este nevoie pentru a configura orice versiune de Java de pe computerul local (ai'll doar rula Java într-un recipient care te scoate din Docker Hub)
  2. Foarte ușor pentru a comuta la diferite versiuni de Java prin simpla schimbare eticheta de pe recipient.
  3. Proiect dependențele sunt instalate în container - deci, dacă te strici de configurare, puteți pur și simplu nuke container și începe din nou.

Un exemplu foarte simplu:

Pentru a crea o Dockerfile:

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • Aici avem de a specifica Java recipient care rulează versiunea 8 a SDK (java:8 - pentru a utiliza Java 7, ai putea specifica: java:7)
  • Suntem de cartografiere locale director cu director: /usr/src/myapp în interiorul containerului

Creați un docher-compune.yml` fișier:

version: "2"

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

Acum, să presupunem că avem acest fișier Java:

HelloWorld.java

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

Astfel avem următoarea structură de fișier:

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

Puteți face diverse Java lucruri cum ar fi:

compilare:

docker-compose run --rm java javac HelloWorld.java 
  • Vă rugăm să rețineți că HelloWorld.class apare în directorul curent (acest lucru este că ne-am'am mapat directorul curent la locația în interiorul containerului în cazul în care codul nostru există

run:

docker-compose run --rm java java HelloWorld 
  • Notă: prima dată când rulați acest lucru va aduce imaginea etc. Acest lucru va dura ceva timp - aceasta se întâmplă doar prima dată
  • docker-compune run - execută o comandă din interiorul recipientului
  • -rm spune docker să scoateți recipientul odată ce comanda este terminat
  • java este numele serviciului/container (de la noastre docker-compune fișier) față de care această comandă va rula
  • restul liniei este comanda pentru a rula în interiorul containerului.

Acest lucru este destul de un mod misto de a face cu funcționare diferite versiuni de Java pentru diferite aplicații, fără a face o mizerie completă a dvs. local de configurare :).

Aici este un pic mai complex exemplu, care are Maven și un arc simplu app

Disclaimer:

Comentarii (3)

Am'm având aceeași problemă să se rezolve, pentru că am nevoie pentru a instala JDK8 pentru a rula Android SDK Manager (pentru că se pare că don't lucra bine cu JDK9). Cu toate acestea, am să vă spun cum am rezolva toate problemele pe un Mac (Sierra).

În primul rând, ai nevoie de brew cu butoi și jenv.

  1. Puteți găsi un ghid util aici,Homebrew Butoi Ghid de Instalare. Amintiți-vă să apăsați 'caskroom/versiuni' care rulează în terminal: bere la robinet caskroom/versiuni`
  2. După aceea, instalați jenv cu: o fiertură de a instala jenv`
  3. Instala orice versiune vrei cu butoi bere butoi instala java8 "(sau "java7" sau " java dacă doriți să instalați cea mai recentă versiune, jdk9)
  4. Ultimul pas este de a configura ce versiune pentru a rula (și să jenv pentru a gestiona JAVA_HOME) jenv versiuni pentru a lista toate versiunile instalate pe calculatorul dumneavoastră și apoi activați-o doriți cu jenv global [JDK_NAME_OF_LIST]`

Ai putea găsi alte informatii utile aici pe Github Gist prepara-java-și-jenv.md, pe acest blog Instala mai multe JDK pe un Mac și pe Jenv Ul

Comentarii (1)

Ipoteza: Mac mașină și aveți deja instalat homebrew.

Instalați butoi:

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

Pentru a instala cele mai recente java:

$ brew cask install java

Pentru a instala java 8:

$ brew cask install java8

Dacă doriți să instalați/gestiona mai multe versiune apoi, puteți utiliza 'jenv':

Instalați și configurați jenv:

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

Adaugă instalat java pentru 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

Pentru a vedea toate instalat java:

$ jenv versions

Comanda de mai sus va da lista de instalat java:

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

Configura versiunea de java pe care doriți să utilizați:

$ jenv global oracle64-1.6.0.39

Pentru set JAVA_HOME:

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

Dacă aveți mai multe versiuni Java pe calculatorul dumneavoastră și doriți să-l aleagă în mod dinamic la runtime, nu.e, in cazul meu, am două versiuni:

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/

Le puteți modifica prin modificarea `/etc/profile de conținut. Trebuie doar să adăugați (sau modifica) următoarele două linii la sfârșitul fișierului:

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

În cazul meu, ar trebui să fie ca următoarele, dacă vreau să folosesc:

Java 7:

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

Java 8:

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

După salvarea fișierului, vă rugăm să rula sursa /etc/profile, și ar trebui să funcționeze. Aici sunt rezultatele atunci când folosesc prima și a doua opțiune, în consecință:

Java 7:

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

Java 8:

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

Procesul este similar dacă java dosarul se află în locații diferite.

Comentarii (1)

Utilizați programul de Instalare, Luke

Ai mai multe surse pentru a obține un ușor de utilizat aplicație de instalare pentru a pune Java pe Mac-ul tău. Alte răspunsuri sugerează Bere sau alte abordări par un pic exagerate pentru mine. Doar descărca un Mac installer de la o sursă de încredere și rulați-l. Aici este o diagramă diagramă pentru a găsi o sursă de Java 11, dintre care unele oferă, de asemenea, Java 8. [![Organigrama a te ghida în alegerea unui furnizor pentru o Java 11 punerea în aplicare][1]][1]

`JavaVirtualMachines dosarul este acum corect

de Ce't Oracle's de instalare pune-l unde se duce? Și cum pot rezolva această problemă? Nu este o problemă. În dosarul/Library/Java/JavaVirtualMachines/` este noua casa pentru JVMs wm. Pentru a instala un JVM, utilizați un program de instalare, discutate mai jos. Pentru a dezinstala, pur și simplu utilizați Finder pentru a șterge un JVM din acel folder. Vi se va solicita pentru sistemul de admin parola pentru a finaliza eliminarea.

Java 9 & 10 & 11

Înapoi în 2010, Apple s-au alăturat OpenJDK proiect, împreună cu Oracle, IBM, Red Hat, Azul, și alte Java furnizori. Fiecare membru contribuie codul sursă, de testare, și feedback-ul pentru a unificat OpenJDK codebase. Apple a contribuit majoritatea Mac-specifice cod pentru JVM. Acum Apple nu mai eliberează propria Mac-specifice JVM. Acum aveți alegerea ta de JVM furnizor, cu construiește vine de la OpenJDK codebase. Veți găsi codul sursă de la: http://openjdk.java.net

Noua versiune cadență

Fi conștienți de faptul că, în 2017, Oracle, JCP, și OpenJDK au adoptat o nouă rapidă "de presă tren" plan pentru regulat, programată versiuni de Java pentru a fi livrate într-un mod previzibil. Citiți acest 2018-07 Azul Sistemelor post pe blog pentru mai multe detalii, Eliminarea Java Update Confuzie de Simon Ritter. Citiți, de asemenea, Java Este Încă Liber.

Furnizori

O listă exhaustivă de trecut și prezent JVM implementări, a se vedea a acestei pagini de la Wikipedia. Aici sunt trei în prezent-surse active știu.

Oracle JVM

Oracle oferă JDK și JRE instalatori pentru mai multe platforme, inclusiv macOS. De-a lungul anilor de când dobândirea de Soare, Oracle a combinat cele mai bune piese de pe cele două JVM motoare, HotSpot și JRocket, și le-au fuzionat în OpenJDK proiectul utilizate ca bază pentru propria lor marcă implementari Java. Noul lor plan de afaceri, ca din 2018, este de a oferi un Oracol-branded implementarea Java pentru o taxă în producție, și la nici un cost pentru utilizarea în dezvoltare/testare/demo. Suport pentru versiunile anterioare necesită un suport plătit program. Ei și-au declarat intenția lor de marcă de presă pentru a fi la feature-paritate cu OpenJDK de presă. Chiar au donat lor comerciale add-on-uri, cum ar fi Înregistrator de date de Zbor la OpenJDK proiect.

Zulu & # Zing* de Azul

Azul Sistemelor oferă o varietate de JVM produse.

  • Lor Zulu linie se bazează direct pe OpenJDK, și este disponibil la nici un cost cu opțional plătit planurilor de suport.
  • Lor ce să zic linie oferte comerciale JVM produse îmbunătățită cu alternative aplicații tehnice, cum ar fi o specialitate de gunoi-colector. Ambele linii de oferta instalatori pentru macOS. Eu sunt în prezent utilizați Zulu pentru Java 10.0.1 pe macOS High Sierra cu IntelliJ 2018.2 și Vaadin 8. Am descărcat de pe această pagină. Apropo, eu nu nu găsi pe orice Java-elemente legate de instalat pe Apple Sistemul de Preferințe app.

    AdoptOpenJDK.net

    AdoptOpenJDK este o comunitate condusă de efort pentru a construi binare de OpenJDK sursa. Ei intenționează să ofere actualizări de-a lungul timpului, ca a donat de către membrii comunității.

  • Alegerea dumneavoastră de fie HotSpot sau OpenJ9 motor.
  • Construiește disponibile pentru macOS, Linux și Windows.

    OpenJ9 de Eclipsa

    De OpenJ9 proiect este un alt punerea în aplicare a JVM motor, o alternativă la HotSpot. Acum sponsorizat la Eclipse Foundation, cu tehnologie și suport donate de către IBM în 2017. Pentru binare precompilate, ei te referi la AdoptOpenJDK proiectul menționat mai sus.

    Cum pentru a instala

    Instalatorii oferite de Oracle sau prin Azul sunt ambele extrem de simplu de utilizat. Doar rula aplicația de instalare de pe Mac-ul tău. Apare o fereastră pentru a indica progresele înregistrate de instalare. Atunci când va fi finalizat, verificați JVM instalarea de:

  • Vizita /Library/Java/JavaVirtualMachines/ folder pentru a vedea un articol pentru new JVM.
  • Execută o consola de jocuri, cum ar fi Terminal.app și tip java -version, pentru a vedea marca și numărul de versiune de JVM. După verificarea succes, demonta .dmg imagine în Finder. Apoi la gunoi .dmg fișierul descărcat.
Comentarii (0)

Am aplicatii care folosesc ambele Java 7 și 8 și trebuie să meargă înainte și înapoi tot timpul.

Eu folosesc acest script scris de Johan:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

Puteți seta acum la pornire sau suna scenariul după aceea. Instalare JDK for Mac.

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

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

Comentarii (4)

Executați aceste comenzi pe mac High Sierra

brew update
brew tap caskroom/versions
brew cask install java8

și a verifica cu comanda

java -version
Comentarii (1)

Se pare că nimeni nu a menționat SDK om (https://sdkman.io/) încă.

SKD om permite instalarea mai multor versiuni de Java de pe Mac și comutare ușoară între aceste versiuni. Mai multe informații sunt disponibile la https://sdkman.io/usage.

De exemplu:

`` $ sdk lista java

Disponibile Versiuni Java

  • 12.ea.20-deschis 11.0.1-zulu
    • 11.0.1-deschis 10.0.2-zulu 10.0.2-deschis 9.0.7-zulu 9.0.4-deschis 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

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

    • versiune locală
    • instalat
      • în prezent în uz

$ sdk instala java 8.0.191-oracle

$ sdk folosesc java 8.0.191-oracle

Folosind java versiunea 8.0.191-oracle în acest shell.

$ java-version versiune java "1.8.0_191" Java(TM) SE Runtime Environment (construi 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (construi 25.191-b12, modul mixt)

$ sdk folosesc java 11.0.1-deschis

Folosind java versiunea 11.0.1-deschide în această coajă.

$ java-version openjdk versiune "11.0.1" 2018-10-16 OpenJDK Runtime Environment 18.9 (construi 11.0.1+13) OpenJDK 64-Bit Server BAN 18.9 (construi 11.0.1+13, modul mixt) ``

Comentarii (0)

Dacă îl utilizați NU pentru uz personal, s-ar putea doriți să utilizați OpenJDK în loc pentru a evita orice potențial proces de la Oracle.

brew butoi instala adoptopenjdk8

Comentarii (1)

Cel mai bun mod este de a utiliza Prepara package manager dar comanda

 brew cask install java8

eșuează cu eroarea:

Error: No available formula with the name "java8" 

Deci, utilizarea

brew cask install caskroom/versions/java8

Cum am găsit "caskroom/versiuni/java8": folosind prepara comandă de căutare:

brew cask search java8
Comentarii (0)

Folosind infuzie

brew install Caskroom/cask/java
Comentarii (0)

Mai simplu mod -

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 - Ce este prepara-butoi ? Homebrew-Butoi se extinde Homebrew , și rezolvă hassle de a executa un plus de comandă "Pentru a instala, trageți această pictogramă..." după instalarea unei Aplicații, folosind Homebrew.

Comentarii (0)

Mai simplu este să descărcați fișierul dmg de la următoarele site-ul si instalezi prin dublu click

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

uite disponibile JVMs din directorul home

ls -al /Library/Java/JavaVirtualMachines

și actualizarea .bash_profile cu relevent versiune

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

și în cele din urmă

source ~/.bash_profile
Comentarii (0)

Puteți încerca acest lucru:

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

 

Comentarii (0)

Dacă sunteți pe un Mac, atunci Homebrew este pe cale de a instala chestii.

Se pare că versiunea 8 nu mai este cea mai recentă, astfel încât acesta nu este disponibil, folosind implicit bere butoi instala java`.

În schimb, am reușit de a face următoarele: o fiertură de a instala homebrew/butoi-versiuni/ o fiertură de a instala homebrew/butoi-versiuni/adoptopenjdk8

Test cu bere butoi lista`

Comentarii (0)