この操作はMacBookをベースにしています
仕事の必要があるため、jdk バージョンを jdk8 から jdk17 にアップグレードする必要があります。複数のバージョンの jdk を同じマシンに同時にインストールできます。ただし、競合や不明な問題を避けるために、古いバージョンを直接アンインストールします。 jdk のバージョンを確認してから、新しいものを再インストールします。
古いバージョンのJDKを削除する
まず、このマシンにインストールされている JDK を確認します。
Java ランタイム環境を削除します。
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
java ディレクトリに移動し、ls コマンドを使用して、マシンにインストールされている jdk を確認します。このコンピュータには、Oracle の jdk に加えて、Zulu-8 JDK もインストールされています。
cd /Library/Java/JavaVirtualMachines
/Library/Java/JavaVirtualMachines の下にあるこれら 2 つのディレクトリを削除します(削除されたディレクトリは、コンピュータ上の実際のディレクトリに従って削除される必要があることに注意してください)。
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk
以前に構成した jdk 環境変数を削除します。
# 先进入到当前登录用户的根目录
cd ~
# 打开bash_profile文件
vim .bash_profile
# 如果bash_profile里有配置过java环境变量的,注释掉,因为安装新版本还需要配置
# 比如下面这些:
# JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
# PATH=$JAVA_HOME/bin:$PATH:.
# CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
# export JAVA_HOME
# export PATH
# export CLASSPATH
bash_profile の構成を編集した場合は、source コマンドを実行して bash_profile を有効にする必要があります。
source .bash_profile
java -version コマンドを再度実行して、結果を表示します。
新しいバージョンのjdkをインストールする
oracle から jdk17 をダウンロードします。
ダウンロードは dmg ファイルであるため、ダブルクリックして開き、「次へ」のプロンプトに従って段階的にインストールします。
環境変数を構成します。
JAVA_HOME の値に注意してください。この値は cd /Library/Java/JavaVirtualMachines で確認できます。
# 先进入到当前登录用户的根目录
cd ~
# 打开bash_profile文件
vim .bash_profile
# 在bash_profile里把前面注释掉的java环境变量修改回来,注意JAVA_HOME要是最新的目录
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
ソース コマンドを実行して bash_profile を有効にします。
source .bash_profile
java -version コマンドを実行して結果を表示します。
IDEA は新しいバージョンの jdk を構成します
プロジェクトを開き、[IDEA] メニューの [ファイル] - [プロジェクト構造] を選択します。
+ 記号をクリックし、「JDK の追加」を選択します。
以前にインストールした jdk17 ディレクトリを選択し、右下隅の「開く」をクリックします。
「プロジェクト設定」に移動し、「プロジェクト」を選択し、左側で SDK の jdk17 バージョンを選択します。