macOS에서 JAVA_HOME 설정

Zeeshan Afridi 2023년6월20일
  1. JAVA_HOME 환경 변수란?
  2. macOS에서 JAVA_HOME 환경 변수 설정
  3. JAVA_HOME 환경 변수의 전역 설정
  4. 결론
macOS에서 JAVA_HOME 설정

JAVA_HOME은 Java Runtime Environment(JRE) 또는 Java Development Kit(JDK) 설치 후 설정되는 선택적 운영 체제 환경 변수입니다. JAVA_HOME 환경 변수는 JDK 또는 JRE 설치 위치를 나타냅니다.

Java 설치를 포함하는 Windows, Ubuntu, Linux, Mac 및 Android를 포함한 모든 운영 체제에는 이 변수 세트가 있어야 합니다. 그러나이 기사에서는 macOS에서 JAVA_HOME 환경 변수를 설정하는 방법에 대해 설명합니다.

JAVA_HOME 환경 변수를 정의하는 새로운 방법을 통해 시스템에 현재 설치된 Java 버전을 동적으로 인식하고 사용할 수 있으며 많은 Java 버전이 설치된 경우 버전 간에 전환할 수 있습니다.

이 문서에서는 macOS에서 JAVA_HOME 환경 변수를 설정하기 위해 따라야 할 간단한 단계를 제공합니다.

JAVA_HOME 환경 변수란?

로컬에 설치된 Java 런타임은 JAVA_HOME 환경 변수를 사용하지 않습니다. 대신 Java 런타임이 필요한 다른 데스크톱 소프트웨어는 JAVA_HOME 변수의 운영 체제에 런타임 위치를 결정하도록 요청합니다.

JDK 또는 JRE 설치 위치가 식별되면 해당 응용 프로그램은 Java 기반 프로세스를 시작하고 Java 가상 머신을 시작하며 Java 아카이브 유틸리티 또는 Java 컴파일러와 같은 명령줄 도구를 사용할 수 있습니다. 이 모든 도구는 내부에 포함되어 있습니다. Java 설치의 bin 디렉토리.

macOS에서 JAVA_HOME 환경 변수 설정

macOS에서 JAVA_HOME 환경 변수를 설정하려면 먼저 설치된 macOS의 Java 버전을 식별해야 합니다. macOS 10.5 이후에 설치된 Java 버전을 확인하는 편리한 도구가 있습니다.

예를 들어 Mac에 설치된 최신 Java 버전을 인쇄하려면 터미널 창을 열고 다음 명령을 입력합니다.

/usr/libexec/java_home

이 명령은 사용자의 Java 기본 설정에 나열된 최신 Java 버전을 동적으로 찾습니다.

이제 ~/.bash_profile을 열고 텍스트 편집기에 다음을 삽입하십시오.

export JAVA_HOME=$(/usr/libexec/java_home)

키보드의 ESC 키를 사용하여 이 파일을 저장하고 :wq를 입력할 수 있습니다. 이렇게 하면 파일이 저장되고 종료됩니다.

문서를 저장한 다음 종료합니다. 터미널 창 유형에서 .profile 파일에 변경 사항을 즉시 적용합니다.

source ~/.profile

터미널 창에 다음을 입력합니다.

java -version

Mac에 설치된 현재 Java 버전을 인쇄합니다.

이 단계가 완료되면 아래 나열된 명령을 실행할 수 있으며 JAVA_HOME 환경 변수를 사용할 준비가 된 것입니다.

source ~/.bash_profile OR source ~/.zshrc

위에서 언급한 단계를 실행한 후 다음 명령을 실행하여 컴퓨터의 JAVA_HOME 환경 변수가 올바르게 구성되었는지 확인합니다.

echo $JAVA_HOME

명령 결과는 아래 인스턴스와 같이 나타나야 합니다. JDK 설치 위치입니다.

/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

JAVA_HOME 및 macOS 11 Big Sur

zsh는 macOS 10.15 Catalina의 기본 터미널 셸이며 나중에 /.zshenv 또는 /.zshrc에서 JAVA_HOME 환경 변수를 설정할 수 있습니다.

터미널에서 ~/.zshenv를 열고 다음을 입력합니다.

% nano ~/.zshenv

이제 ~/.zshenv에 다음 줄을 추가합니다.

export JAVA_HOME=$(/usr/libexec/java_home)

그런 다음 파일을 소싱하고 JAVA_HOME을 인쇄하면 완료됩니다.

터미널에 다음을 입력합니다.

% source ~/.zshenv
% echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home

JAVA_HOME 및 이전 macOS X

이전 버전의 macOS X에는 /usr/libexec/java_home 기능이 없기 때문에 JAVA_HOME을 실제 경로로 설정해야 합니다.

Open the ~/.bash_profile

터미널에 다음을 입력합니다.

% nano ~/.bash_profile

~/.bash_profile에 다음 줄을 삽입합니다.

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

이제 파일을 소싱하고 JAVA_HOME을 인쇄합니다.

% source ~/.bash_profile

% echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

JAVA_HOME 환경 변수의 전역 설정

위의 명령은 단일 사용자에 대한 JAVA_HOME 환경 변수를 설정합니다. 하지만 이 변수를 시스템을 사용하는 모든 사용자에 대해 전체적으로 설정하려면 어떻게 해야 할까요?

단일 사용자에 대해 JAVA_HOME 환경 변수를 설정하는 단계는 동일하지만 /etc/profile 또는 /etc/environment 파일을 대신 사용합니다.

/etc/environment를 열고 다음을 삽입하십시오.

JAVA_HOME=/path/to/java_installation

/etc/environment는 스크립트가 아닌 할당 표현식 모음입니다(그래서 내보내기가 사용되지 않음). 로그인하면 이 파일을 읽습니다.

/etc/profile을 사용하여 JAVA_HOME을 설정하려면 다음을 파일에 삽입합니다.

export JAVA_HOME=/path/to/java_installation

변수를 로드하려면 소스 명령을 실행하십시오.

source /etc/profile

이제 JAVA_HOME 변수의 값을 확인할 수 있습니다.

echo $JAVA_HOME

결과는 JDK 설치 경로여야 합니다.

/usr/lib/jvm/java-8-oracle

결론

많은 Java 기반 도구, 앱 및 라이브러리가 이에 의존하기 때문에 모든 프로그래머는 Java 프로그래밍을 시작하기 전에 JAVA_HOME 환경 변수를 설정할 수 있어야 합니다.

예를 들어 Eclipse, NetBeans, Tomcat 등과 같은 개발 도구를 실행하려면 이러한 프로그램이 작동하려면 JDK 또는 JRE가 필요하기 때문에 운영 체제의 PATH 환경 변수를 조정해야 합니다.

이 기사에서는 단일 사용자에 대한 JAVA_HOME 환경 변수를 설정하는 방법에 대한 거의 모든 영역을 다루었으며 이에 대한 전역 설정에 대해서도 논의했습니다. 이 간단한 단계를 따르면 macOS에서 JAVA_HOME 환경 변수를 빠르게 설정할 수 있습니다.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn