MacOS で Java バージョンを変更する
この記事では、Mac マシンにインストールされている Java のバージョンを変更する方法について説明します。異なるバージョンの複数の Java インストールがローカルマシンで利用可能な場合、次の手順を使用してそれらを切り替えることができます。
MacOS で Java バージョンを変更するための従来の方法を使用する
Mac に JDK パッケージをインストールするときは、ローカルシステムのどこからでも Java ツールにアクセスするために、そのパスを環境変数として指定する必要があります。この環境変数は、Java のバージョンをデフォルトとして使用するように指示する場所です。
次の手順では、コマンドラインを使用してデフォルトの Java 環境変数の値を変更します。
- ローカル 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
- これで、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 に変更する場合は、さらに手順を実行する必要があります。
- 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`
- 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
は、環境変数の設定を簡単にするコマンドラインユーティリティです。
- Homebrew パッケージ管理システムを使用して
jenv
ツールをインストールします。
以下のコマンドを使用して、ローカルマシンに jenv
をインストールします。
> brew install jenv
- 変数をシェルに設定して、インストールを完了します。
jenv
ツールを使用するには、コマンドシェルで変数を設定する必要があります。この例では、zsh シェルを使用して以下のコマンドを使用します。
> echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
> echo 'eval "$(jenv init -)"' >> ~/.zshrc
- インストールされている 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
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
- 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn