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 ønsketadoptopenjdk8
fad er muligvis allerede tilgængeligbrew search java
# (valgfrit)brew tap AdoptOpenJDK/openjdk
# (forudsat at den ønskedeadoptopenjdk8
fad er ikke allerede tilgængelig)brew search openjdk
# tjek at den ønskedeadoptopenjdk8
fad er nu tilgængeligbrew 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