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.
'Program Club' 카테고리의 다른 글
| Xcode : 체계 없음 (0) | 2020.10.10 |
|---|---|
| Facebook 로그인 / 로그 아웃 버튼을 사용하지 않고 Facebook SDK 3.0에서 프로그래밍 방식으로 로그 아웃하는 방법은 무엇입니까? (0) | 2020.10.10 |
| 자바 통화 번호 형식 (0) | 2020.10.10 |
| Vim 파일 탐색 (0) | 2020.10.10 |
| 쿼리 패턴의 구현을 찾을 수 없습니다. (0) | 2020.10.10 |