MacOS で Java バージョンを変更する

Rupam Yadav 2023年1月30日
  1. MacOS で Java バージョンを変更するための従来の方法を使用する
  2. MacOS で jenv を使用して Java バージョンを変更する
MacOS で Java バージョンを変更する

この記事では、Mac マシンにインストールされている Java のバージョンを変更する方法について説明します。異なるバージョンの複数の Java インストールがローカルマシンで利用可能な場合、次の手順を使用してそれらを切り替えることができます。

MacOS で Java バージョンを変更するための従来の方法を使用する

Mac に JDK パッケージをインストールするときは、ローカルシステムのどこからでも Java ツールにアクセスするために、そのパスを環境変数として指定する必要があります。この環境変数は、Java のバージョンをデフォルトとして使用するように指示する場所です。

次の手順では、コマンドラインを使用してデフォルトの Java 環境変数の値を変更します。

  1. ローカル Mac にインストールされているすべての Java バージョンを確認します。

まず、cd コマンドを使用して、現在のディレクトリを/usr/libexec に変更する必要があります。

> cd /usr/libexec

/usr/libexec ディレクトリに移動したら、-V を指定して ./java_home コマンドを実行し、インストールされている Java のバージョンと場所を返します。

> ./java_home -V

コマンド実行後の出力は次のとおりです。利用可能な Java の 3つのバージョンを見ることができます。最初と最後の Java バージョンに焦点を当てます。

最初の Java バージョンは 14.0.1 で、2 番目の Java バージョンは 1.8 です。

出力:

> 14.0.1 (x86_64) "Oracle Corporation" - "Java SE 14.0.1" /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  1. これで、Mac で使用されている現在のデフォルトの Java バージョンを取得します。

デフォルトの JDK のバージョンを返すコマンド java-version を使用します。

> java -version

出力:

> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

デフォルトの JDK は Java バージョン 14.0.1 であることがわかります。このバージョンを 1.8 に変更する場合は、さらに手順を実行する必要があります。

  1. Java バージョンを Java1.8 バージョンに変更します。

次に、環境変数 JAVA_HOME を新しい値に変更します。JAVA_HOME は、Java のシステムデフォルトを設定する変数です。

横に変数名を指定して export コマンドを使用し、引数 -v を使用して usr/libexec/java_home の場所と 1.8 に変更するバージョンを指定します。

パスの周囲でバックティックが使用されていることに注意してください。

> export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
  1. Java のバージョンを再度チェックして、バージョンが変更されたことを確認します。

java -version コマンドを使用して現在の Java バージョンを確認し、それを実行すると、新しいバージョンが出力に返されます。

> java -version

出力:

> java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

MacOS で jenv を使用して Java バージョンを変更する

jEnv は、環境変数の設定を簡単にするコマンドラインユーティリティです。

  1. Homebrew パッケージ管理システムを使用して jenv ツールをインストールします。

以下のコマンドを使用して、ローカルマシンに jenv をインストールします。

> brew install jenv
  1. 変数をシェルに設定して、インストールを完了します。

jenv ツールを使用するには、コマンドシェルで変数を設定する必要があります。この例では、zsh シェルを使用して以下のコマンドを使用します。

> echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
> echo 'eval "$(jenv init -)"' >> ~/.zshrc
  1. インストールされている Java バージョンを含めるように jenv を構成します。

必要な Java バージョンを jenv リストに追加します。これを行うには、add を指定して jenv コマンドを使用し、JDK の場所を指定します。

2つの Java がインストールされているので、それらの場所でコマンドを 2 回実行します。

> jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
> jenv add /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
  1. jenv で Java のバージョンを確認します。

以下のコマンドを使用して、追加されたすべての Java バージョンを確認します。

> jenv versions

コマンド出力には、jenv リストで使用可能な Java のすべてのバージョンが表示されます。ここで、1.8 は現在のデフォルトの Java バージョンです。

出力:

> system
* 1.8 (set by /Users/Anju/.jenv/version)
  1.8.0.202
  14
  14.0
  14.0.1
  oracle64-1.8.0.202
  oracle64-14.0.1
  1. Java バージョンをグローバルに 1.8 から 14.0 に変更します。

次に、以下のコマンドを使用してバージョンを 14.0 に変更します。global を使用して変更をグローバルに設定していることに注意してください。

> jenv global 14.0

Java のデフォルトバージョンを確認すると、変更された Java バージョン(Java バージョン 14.0.1)が取得されます。

> java -version

出力:

> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

次のコマンドを使用してグローバルに変更するのではなく、現在のセッションでのみ Java バージョンを変更できます。

> jenv shell 14.0
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

関連記事 - Java Version