[java] 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)


답변

2 개 이상의 자바 버전을 설치할 수있어 무의식적으로 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, 혼합 모드)


답변

오래된 질문이지만 문제가 있습니다 ./dumb jira가 java 10 /에 문제가 있고 여기에서 간단한 대답을 찾지 못 했으므로 그냥 두십시오.

$ /usr/libexec/java_home -V설치된 버전과 해당 위치를 보여 주므로 /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>. 짜잔


답변

가장 간단한 솔루션은 Java 9와 병렬로 Java 8을 설치하고 (아직 존재하지 않는 경우)에서 명시 적으로 사용할 JVM을 지정하는 것입니다 eclipse.ini. Eclipsepediaeclipse.ini 에서 Mac에서 찾는 방법에 대한 설명을 포함하여이 설정에 대한 설명을 찾을 수 있습니다.


답변

Spotlight 또는 Finder에있는 “JavaAppletPlugin.plugin”을 제거한 다음 다운로드 한 Java 8을 다시 설치할 수 있습니다.

이것은 단순히 문제를 해결할 것입니다.