본문으로 바로가기

[MacOS] Java(JDK) 버전 변경 하기

category OS/macOS 2020. 5. 21. 17:38
 맥북이나 아이맥같은 MacOS에 여러 버전의 JAVA(JDK)가 설치 되어 있을 경우 아래 설정을 통해 원하는 버전을 기본으로 설정 할 수 있습니다.
 
1. java -version 명령어를 통해 먼저 사용중인 Java 버전을 확인해 보시기 바랍니다. 저는 openjdk 14 버전으로 동작하도록 설정되어 있네요.
$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
2. 설치되어 있는 Java Virtual Machines 목록을 확인해 봅니다. 예시에는 openjdk14와 jdk8버전이 설치되어 있는 것을 확인해 보실 수 있습니다. 이 후 Java 1.8 jdk 로 변경해 보도록 하겠습니다.
$ /usr/libexec/java_home -V                        
Matching Java Virtual Machines (2):
    14.0.1, x86_64:    "OpenJDK 14.0.1"    /Users/cjos/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home
    1.8.0_172, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
 
3. JAVA_HOME 의 경로를 JDK 1.8으로 잡아줍니다.
$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
$ source ~/.bash_profile 
 
4. 이후 다시 버전을 확인 해 보시면 기본 설정이 변경 된 것을 확인 하실 수 있습니다.
$ java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

 

5. 설치 되어 있던 openjdk14 버전을 완전히 삭제 하려면 해당 폴더를 삭제해 주시면 됩니다.
$ cd /Users/cjos/Library/Java/JavaVirtualMachines/
$ sudo rm -rf openjdk-14.0.1
 
6. Openjdk14 폴더 삭제 후 설치되어 있는 jdk목록을 확인하면 JDK1.8 버전만 남아 있는 것을 확인 하실 수 있습니다.  
$ /usr/libexec/java_home -V                         
Matching Java Virtual Machines (1):
    1.8.0_172, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home