Program Club

MACOS에서 Java를 9에서 8로 다운 그레이드하는 방법.

proclub 2020. 10. 10. 12:30
반응형

MACOS에서 Java를 9에서 8로 다운 그레이드하는 방법. Eclipse는 Java 9에서 실행되지 않습니다.


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에서 기본값을 설정할 수 있습니다.


이것이 내가 한 방법입니다. 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)

Old question but just had that problem /dumb jira having problems with java 10/ and didn't find a simple answer here so just gonna leave it:

$ /usr/libexec/java_home -V shows the versions installed and their locations so you can simply remove /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>. Voila


As it allows to install more than one version of java, I had install many 3 versions unknowingly but it was point to latest version "11.0.2"

I could able to solve this issue with below steps to move to "1.8"

$java -version

openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (build 11.0.2+9) OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

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 version "1.8.0_202-ea" Java(TM) SE Runtime Environment (build 1.8.0_202-ea-b03) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b03, mixed mode)


The simplest solution might be to install Java 8 in parallel to Java 9 (if not still still existant) and specify the JVM to be used explicitly in eclipse.ini. You can find a description of this setting including a description how to find eclipse.ini on a Mac at Eclipsepedia


You can remove "JavaAppletPlugin.plugin" found in Spotlight or Finder, then re-install downloaded Java 8.

This will simply solve your problem.

참고URL : https://stackoverflow.com/questions/46513639/how-to-downgrade-java-from-9-to-8-on-a-macos-eclipse-is-not-running-with-java-9

반응형