macOS Sierra 10.12.6(16G29)でJavaを9から8にダウングレードする方法。Javaプラグインを削除してJava 8をインストールしようとしましたが、Javaとjavacのバージョンではターミナルに9と表示されていますが、システム設定では8です。よろしくお願いします。
macOS Sierra 10.12.6(16G29)でJavaを9から8にダウングレードする方法。Javaプラグインを削除してJava 8をインストールしようとしましたが、Javaとjavacのバージョンではターミナルに9と表示されていますが、システム設定では8です。よろしくお願いします。
回答:
格下げする必要はありません。MacOSで複数のバージョンのJavaを実行できます。MacOSでこのコマンドを使用して、端末のバージョンを設定できます。
# List Java versions installed
/usr/libexec/java_home -V
# Java 11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
.bashrc、.profile、または.zprofileでデフォルト値を設定できます
/usr/libexec/java_home -v 11
意味ですか?
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
とexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)
私の問題を解決していません。端末もすでに再起動しました。
これは私がやった方法です。Java 9以降のバージョンを削除する必要はありません。
ステップ1: Java 8をインストールする
ここからJava 8をダウンロードできます。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
ステップ2: Javaのインストール後8.すべてのバージョンのインストールを確認します。端末で次のコマンドを入力します。
/usr/libexec/java_home -V
ステップ3: .bash_profileを編集する
sudo nano ~/.bash_profile
ステップ4:デフォルトとして1.8を追加します。(bash_profileファイルに以下の行を追加します)。
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
CTRL + Xを押してbashを終了します。「Y」を押して変更を保存します。
ステップ5: bash_profileをリロードする
source ~/.bash_profile
ステップ6: Javaの現在のバージョンを確認する
java -version
Macに複数のJavaバージョンがインストールされている場合、ターミナルを使用してデフォルトバージョンを切り替える簡単な方法を次に示します。この例では、Java 10からJava 8に切り替えます。
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
次に、.bash_profileに以下を追加します。
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
これでjava -versionをもう一度試すと、必要なバージョンが表示されます。
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Javaの複数のバージョンをインストールできるため、無意識のうちに多くの3つのバージョンをインストールしていましたが、最新バージョン「11.0.2」を指していました。
以下の手順で「1.8」に移動すると、この問題を解決できました
$java -version
openjdkバージョン "11.0.2" 2019-01-15 OpenJDKランタイム環境18.9(ビルド11.0.2 + 9)OpenJDK 64ビットサーバーVM 18.9(ビルド11.0.2 + 9、混合モード)
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
sudo rm -rf openjdk-11.0.2.jdk
sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
java -version
Javaバージョン "1.8.0_202-ea" Java(TM)SEランタイム環境(ビルド1.8.0_202-ea-b03)Java HotSpot(TM)64ビットサーバーVM(ビルド25.202-b03、混合モード)
$JAVA_HOME
環境変数をリダイレクトするだけです。
最も簡単な解決策は、Java 8をJava 9と並行してインストールし(まだ存在しない場合)、JVMをで明示的に使用するように指定することeclipse.ini
です。この設定の説明はeclipse.ini
、Eclipsepediaの Macでの検索方法の説明を含めて見つけることができます。