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ă?
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:
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.
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
.Notă: Oracle Java 8/9/10 nu mai este disponibil pentru descărcare publică (licență schimba).
Prima instala și actualiza brew de Terminale:
NOU în iunie 2019
Pentru a instala JDKs de AdoptOpenJDK:
VECHI
Java 8:
Java Mai Recente:
Am făcut acest lucru pe MBP, și a trebuit să folosească
în scopul de a obține java8 pentru a instala.
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 ``
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:
Un exemplu foarte simplu:
Pentru a crea o
Dockerfile
:java:8
- pentru a utiliza Java 7, ai putea specifica:java:7
)/usr/src/myapp
în interiorul containeruluiCreați un docher-compune.yml` fișier:
Acum, să presupunem că avem acest fișier Java:
HelloWorld.java
Astfel avem următoarea structură de fișier:
Puteți face diverse Java lucruri cum ar fi:
compilare:
run:
docker-compune run
- execută o comandă din interiorul recipientului-rm
spune docker să scoateți recipientul odată ce comanda este terminatjava
este numele serviciului/container (de la noastre docker-compune fișier) față de care această comandă va rulaAcest 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:
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.
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
Ipoteza: Mac mașină și aveți deja instalat homebrew.
Instalați butoi:
Pentru a instala cele mai recente java:
Pentru a instala java 8:
Dacă doriți să instalați/gestiona mai multe versiune apoi, puteți utiliza 'jenv':
Instalați și configurați jenv:
Adaugă instalat java pentru jenv:
Pentru a vedea toate instalat java:
Comanda de mai sus va da lista de instalat java:
Configura versiunea de java pe care doriți să utilizați:
Pentru set JAVA_HOME:
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:
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:
În cazul meu, ar trebui să fie ca următoarele, dacă vreau să folosesc:
Java 7:
Java 8:
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 8:
Procesul este similar dacă java dosarul se află în locații diferite.
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
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
Executați aceste comenzi pe mac High Sierra
și a verifica cu comanda
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
================================================================================
$ 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) ``
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
Cel mai bun mod este de a utiliza Prepara package manager dar comanda
eșuează cu eroarea:
Deci, utilizarea
Cum am găsit "caskroom/versiuni/java8": folosind prepara comandă de căutare:
Folosind infuzie
Mai simplu mod -
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.
Mai simplu este să descărcați fișierul dmg de la următoarele site-ul si instalezi prin dublu click
uite disponibile JVMs din directorul home
și actualizarea .bash_profile cu relevent versiune
și în cele din urmă
Puteți încerca acest lucru:
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`