Cum se instalează Java 8 pe osx macOS Mojave cu Homebrew? (Programare, Java, Macos, Homebrew)

d0x a intrebat.

În acest moment, Java 8 este încă necesar pentru unele aplicații, cum ar fi:

  • Android SDK / Android Studio
  • Jenkins
  • Ionic …

Cu brew install java cele mai recente versiune este instalată. Dar cum se instalează Java 8?

Comentarii

  • Nu ar fi mai potrivit acest lucru la StackExchange? –  > Por Adrian M..
  • Dacă utilizați sdkman! atunci poate rula pe Mac OSX, Linux, Cygwin, Solaris și FreeBSD. sdk ls java și sdk use 8.0.192-zulu (de exemplu) –  > Por Elliott Frisch.
4 răspunsuri
Andrew Janke

Cele mai vechi JDK-uri Oracle JDK au dispărut din Homebrew acum. Utilizați OpenJDK în schimb:

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

OpenJDK este un înlocuitor drop-in pentru Oracle JDK în majoritatea locurilor, deci ar trebui să funcționeze bine pentru dvs. fără modificări ale codului sau ale procesului de construire.

Comentarii

  • Merită să rețineți că brew tap caskroom/versions include și adoptopenjdk8. Personal, prefer asta, deoarece include și alte lucruri utile. Utilizați răspunsul așa cum este pentru abordarea direcționată. –  > Por Chris H..
  • Mulțumesc pentru sfat! Cred că o să rămân cu adoptopenjdk/openjdk pentru răspunsul meu, deoarece este cel întreținut chiar de AdoptOpenJDK, deci este probabil să fie sursa canonică pentru formulele OpenJDK și include și toate celelalte versiuni JDK 8-12 și variantele. Dar, da, dacă doriți versiuni și pentru alte lucruri Cask și aveți deja exploatată, aplicația adoptopenjdk8 de la caskroom/versions ar trebui să funcționeze foarte bine. –  > Por Andrew Janke.
  • Oct-2019 acest lucru funcționează: brew cask install adoptopenjdk/openjdk/adoptopenjdk8 –  > Por ruhong.
  • brew cask install adoptopenjdk8 eșuează pe mașina mea cu Cask adoptopenjdk8 exists in multiple taps:. Răspunsul lui @ruhong ‘s îl rezolvă. –  > Por JE42.
  • Se pare că homebrew/cask-versions tap a adăugat o formulă pentru adoptopenjdk8 (vezi github.com/Homebrew/homebrew-cask-versions/commit/…). În acest caz, probabil că puteți sări peste brew tap adoptopenjdk/openjdk pasul și nu va trebui să calificați numele și brew cask install adoptopenjdk8 ar funcționa în continuare. –  > Por Andrew Janke.
d0x

Acest răspuns este învechit.

Puteți instala Java 8 pe macOS Mojave în felul următor:

brew tap caskroom/versions
brew cask install java8

În cazul în care cea mai recentă versiune java a fost deja instalată, dezinstalați-o cu:

brew cask remove java

Comentarii

  • FWIW, se pare că robinetul de versiuni a fost depreciat, iar suportul pentru versiuni a fost mutat la core (din avertismentul pe care l-am primit ulterior) –  > Por Chris Conover.
  • Am primit „Error: Cask ‘java’ nu este instalat.” și apoi verificați java – versiune și încă arată versiunea java „11.0.2” 2019-01-15 LTS –  > Por jcdsr.
  • Notă: acest lucru nu mai funcționează începând cu aprilie 2019, deoarece java8 cask a dispărut. Trebuie să utilizați în schimb castelele OpenJDK pentru versiunile mai vechi de Java. –  > Por Andrew Janke.
  • >> acest lucru este depășit –  > Por Evhz.
Lyncean Patel

Ipoteză: Mașină Mac și ați instalat deja homebrew.

Instalați cask (cu Homebrew 0.9.5 sau mai mare, cask este inclus, deci săriți acest pas):

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

Pentru a instala cel mai recent java:

$ brew cask install java

Pentru a instala java 8:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Dacă doriți să instalați/gestionați mai multe versiuni, 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

Adăugați java instalat la 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 aplicațiile java instalate:

$ jenv versions

Comanda de mai sus va oferi o listă cu java instalat:

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

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

$ jenv global oracle64-1.6.0.39

Pentru a seta JAVA_HOME:

$ jenv enable-plugin export

Shraddha

Comenzi actualizate care funcționează acum:

brew tap homebrew/cask
brew tap homebrew/cask-versions
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8