MacOS에서 Java 버전 변경
이 기사에서는 Mac 시스템에 설치된 Java 버전을 변경하는 방법에 대해 설명합니다. 로컬 시스템에서 서로 다른 버전의 여러 Java 설치를 사용할 수 있는 경우 다음 단계를 사용하여 둘 사이를 전환할 수 있습니다.
MacOS에서 Java 버전을 변경하는 전통적인 방법 사용
Mac에 JDK 패키지를 설치할 때 로컬 시스템의 어디에서나 Java 도구에 액세스하려면 해당 경로를 환경 변수로 지정해야 합니다. 이 환경 변수는 기본으로 사용할 Java 버전을 지정하는 곳입니다.
다음 단계에서는 명령줄을 사용하여 기본 Java 환경 변수의 값을 변경합니다.
- 로컬 Mac에 설치된 모든 Java 버전을 확인합니다.
먼저 cd
명령을 사용하여 현재 디렉토리를 /usr/libexec
로 변경해야 합니다.
> cd /usr/libexec
/usr/libexec
디렉토리에 있으면 설치된 Java의 버전과 위치를 반환하는 -V
와 함께 ./java_home
명령을 실행합니다.
> ./java_home -V
다음은 명령을 실행한 후의 출력입니다. 세 가지 버전의 Java를 사용할 수 있습니다. 우리는 첫 번째와 마지막 Java 버전에 중점을 둡니다.
첫 번째 Java 버전은 14.0.1이고 두 번째 Java 버전은 1.8입니다.
출력:
> 14.0.1 (x86_64) "Oracle Corporation" - "Java SE 14.0.1" /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
- 이제 Mac에서 사용되는 현재 기본 Java 버전을 얻습니다.
기본 JDK 버전을 반환하는 -version
과 함께 java
명령을 사용합니다.
> java -version
출력:
> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
기본 JDK가 Java 버전 14.0.1임을 알 수 있습니다. 이 버전을 1.8로 변경하려면 추가 단계를 따라야 합니다.
- Java 버전을 Java 1.8 버전으로 변경합니다.
이제 환경 변수 JAVA_HOME
을 새 값으로 변경합니다. JAVA_HOME
은 Java의 시스템 기본값을 설정하는 변수입니다.
옆에 변수 이름과 함께 export
명령을 사용한 다음 -v
인수와 함께 usr/libexec/java_home
의 위치를 지정하고 1.8로 변경하려는 버전을 지정합니다.
경로 주변에서 백틱이 사용된다는 점에 유의하십시오.
> export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
- Java 버전을 다시 확인하여 버전이 변경되었는지 확인합니다.
java -version
명령을 사용하여 현재 Java 버전을 확인하고 실행하면 새 버전이 출력으로 반환됩니다.
> java -version
출력:
> java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
jenv
를 사용하여 MacOS에서 Java 버전 변경
jEnv
는 환경 변수를 쉽게 설정할 수 있는 명령줄 유틸리티입니다.
- Homebrew 패키지 관리 시스템을 사용하여
jenv
도구를 설치합니다.
아래 명령을 사용하여 로컬 머신에 jenv
를 설치합니다.
> brew install jenv
- 셸에 변수를 설정하여 설치를 완료합니다.
jenv
도구를 사용하려면 명령 셸로 변수를 설정해야 합니다. 우리의 경우 zsh 쉘을 사용하여 아래 명령을 사용합니다.
> echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
> echo 'eval "$(jenv init -)"' >> ~/.zshrc
- 설치된 Java 버전을 포함하도록
jenv
를 구성합니다.
jenv
목록에 원하는 Java 버전을 추가합니다. 이를 위해 jenv
명령을 add
와 함께 사용하고 JDK의 위치를 지정합니다.
두 개의 Java가 설치되어 있으므로 해당 위치와 함께 명령을 두 번 실행합니다.
> jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
> jenv add /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
jenv
에서 Java 버전을 확인합니다.
아래 명령을 사용하여 추가된 모든 Java 버전을 확인합니다.
> jenv versions
명령 출력은 jenv
목록에서 사용 가능한 모든 Java 버전을 보여줍니다. 여기에서 1.8은 현재 기본 Java 버전입니다.
출력:
> system
* 1.8 (set by /Users/Anju/.jenv/version)
1.8.0.202
14
14.0
14.0.1
oracle64-1.8.0.202
oracle64-14.0.1
- Java 버전을 전역적으로 1.8에서 14.0으로 변경합니다.
이제 아래 명령을 사용하여 버전을 14.0으로 변경합니다. 변경 사항을 전역적으로 설정하기 위해 global
을 사용합니다.
> jenv global 14.0
Java 기본 버전을 확인하면 변경된 Java 버전(Java 버전 14.0.1)을 얻습니다.
> java -version
출력:
> java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
다음 명령을 사용하여 전역 변경 대신 현재 세션의 Java 버전만 변경할 수 있습니다.
> jenv shell 14.0
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn