Java 8から抜け出す時ですか?



この文章の目的は?


Java 8のバージョンとして多くのプロジェクトを使用しています.そして偶然Java 11以上に変換する必要がある文章を見ました.私が読んだ文章では、Java 8は今後数年以内にサポートされなくなり、Java 8以降のバージョンでは新しい機能が追加され、機能が強化されました.
成長する開発者であれば時代とともに重要なのでJava 11に変えたいです.しかし、ソフトウェアを更新するときに、既存の正常なプログラムがトラブルを引き起こすように、バージョンをアップグレードするときに既存の作業に影響を与える可能性があるので、複数のバージョンをインストールして状況に応じて使用すると、この文章が書かれています.

インストール前に発生したエラー!


homebrewを使用して複数のバージョンをインストールしようとしましたが、下部に示すように問題が発生しました.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:/Library/Developer/CommandLineTools/usr/bin/xcrun
調べてみると、今回MacBookを更新したときに「XcodeCommandLineTools」という話題が出ていたようです.この場合、「xcode cli」をインストールするだけで簡単に解決できます.
$ xcode-select --install

JDK 8.11を設定!

# homebrew 업데이트
$ brew update

# adoptopenjdk/openjdk 추가
$ brew tap adoptopenjdk/openjdk

# JDK 찾기
brew search jdk

# JDK 8, 11 설치
brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk11

# JDK 8, 11 설치 위치 확인
/usr/libexec/java_home -V

# Java 버전 확인
java --version

# 현재 사용중인 쉘 확인
$ echo $SHELL

# zsh 쉘일 경우
$ vi ~/.zshrc
---
# Java Path
export JAVA_HOME_08="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
export JAVA_HOME_11="/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"

# Select Java version
export JAVA_HOME=$JAVA_HOME_08
# export JAVA_HOME=$JAVA_HOME_11
---

# 반영
$ source ~/.zshrc

本文の参考

  • https://docs.microsoft.com/ko-kr/java/openjdk/reasons-to-move-to-java-11?toc=/azure/developer/java/fundamentals/toc.json&bc=/azure/developer/breadcrumb/toc.json
  • https://llighter.github.io/install-java-on-mac/
  • https://soongjamm.tistory.com/104