Java >> Java tutorial >  >> JDK

Apple - Hvordan kan jeg opgradere fra Oracle JDK 8 til OpenJDK 8 ved hjælp af Homebrew og være sikker på, at det vil blive brugt som standard?

Anbefalet forudsætning:tjek hvilke versioner af Java der allerede er installeret ved hjælp af følgende kommando:/usr/libexec/java_home -V

Følgende kommandoer virkede for mig:

  • brew search openjdk # tjek om ønsket adoptopenjdk8 fad er muligvis allerede tilgængelig
  • brew search java # (valgfrit)
  • brew tap AdoptOpenJDK/openjdk # (forudsat at den ønskede adoptopenjdk8 fad er ikke allerede tilgængelig)
  • brew search openjdk # tjek at den ønskede adoptopenjdk8 fad er nu tilgængelig
  • brew install --cask adoptopenjdk8

Så bekræftede følgende kommandoer, at jeg brugte den ønskede OpenJDK 8-version som standard (uden JAVA_HOME miljøvariabel indstilling):

  • java -version
  • javac -version

Og følgende kommandoer bekræftede, at jeg har både Java SE 8 og OpenJDK 8 installeret:

  • /usr/libexec/java_home -V
  • ls /Library/Java/JavaVirtualMachines

Bemærk, at which java og which javac vis at java og javac køres stadig fra /usr/bin .

Opfølgningstrin:Fjern den gamle Java SE SDK fra /Library/Java/JavaVirtualMachines , som dokumenteret i:https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

AdoptOpenJDK 8 pakkebemærkninger maj 2019:adoptopenjdk8 blev også tilføjet til homebrew/cask-versions , og dette førte til nogle problemer:https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Der er nu et forslag om at omdøbe adoptopenjdk8 til openjdk8 i homebrew/cask-versions :https://github.com/Homebrew/homebrew-cask-versions/pull/7375

Hvis dette forslag slås sammen, vil dette svar sandsynligvis blive opdateret for at anbefale installation af det omdøbte fad.

Se også (nogle referencer):

  • https://stackoverflow.com/questions/44632292/how-to-install-specific-java-version-using-homebrew - opdaget flere måneder efter jeg skrev dette svar
  • https://dzone.com/articles/install-openjdk-versions-on-the-mac - opdaget efter jeg skrev dette svar, for det meste godt, men viser nogle formler, som jeg ikke så
  • Hvordan kan jeg installere java openjdk 8 på High Sierra
  • https://discourse.brew.sh/t/how-to-install-openjdk-with-brew/712
  • https://github.com/AdoptOpenJDK/homebrew-openjdk#other-versions
  • https://medium.com/notes-for-geeks/java-home-and-java-home-on-macos-f246cab643bd
  • Hvordan opdateres Java fra 8 Update 31 til 8 Update 51, når installationen mislykkes? - med et gammelt svar med et meget nyttigt link, hvorigennem jeg fandt siden med Oracle JDK afinstallationsvejledning
  • Downloader Mountain lion Apples JDK eller OpenJDK, når du forsøger at indlæse en Java-app? - interessant spørgsmål fra juli 2012

Java tag