MACOSでJavaを9から8にダウングレードする方法。EclipseがJava 9で実行されていない


94

macOS Sierra 10.12.6(16G29)でJavaを9から8にダウングレードする方法。Javaプラグインを削除してJava 8をインストールしようとしましたが、Javaとjavacのバージョンではターミナルに9と表示されていますが、システム設定では8です。よろしくお願いします。


MacOSのバージョンが適切な場合があります。それを編集して質問に追加することを検討してください(コメントとして投稿しないでください)。
AJNeufeld、2017年

あなたは見ていなかったwiki.eclipse.org/Configure_Eclipse_for_Java_9を
チェロ

回答:


304

格下げする必要はありません。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でデフォルト値を設定できます


3
どうもありがとう、それは私を助けました!MacOSのJavaコントロールパネルがこのような設定を公開しないのは残念です。
sesm

答えを詳しく説明していただけませんか?どういう/usr/libexec/java_home -v 11意味ですか?
Sandeepan Nath

1
行うexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)私の問題を解決していません。端末もすでに再起動しました。
HendraWD

143

これは私がやった方法です。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

同じ方法でjavawsバージョンを変更することは可能ですか?java -versionは変更されたと報告しますが、javawsは利用可能な最新のものを実行します。
lapkritinis

11

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)

4

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環境変数をリダイレクトするだけです。
simeg

3

古い質問ですが、/ dumb jiraにjava 10 /の問題があり、ここに簡単な答えが見つからなかったので、そのままにしておきます。

$ /usr/libexec/java_home -Vにインストールされているバージョンとその場所が表示されるので、簡単に削除できます/Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>。出来上がり


1

最も簡単な解決策は、Java 8をJava 9と並行してインストールし(まだ存在しない場合)、JVMをで明示的に使用するように指定することeclipse.iniです。この設定の説明はeclipse.iniEclipsepediaの Macでの検索方法の説明を含めて見つけることができます。


-2

SpotlightまたはFinderにある「JavaAppletPlugin.plugin」を削除してから、ダウンロードしたJava 8を再インストールできます。

これは単に問題を解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.