Mac OS X 10.9에서 JAVA_HOME 환경 변수를 설정하는 방법은 무엇입니까?


135

방금 새로운 MacBook Pro를 구입했습니다.

이것은 내 첫 번째 MAC이며 여전히 내 길을 탐색하려고 노력하고 있습니다.

어쨌든, 나는 또한 Java를 처음 접했고 Windows PC가 영구적으로 죽기 전에 연습했습니다.

이 MAC을 사용하고 있으므로 JDK를 설치했으며 이제 JAVA_HOME환경 변수 를 설정해야 합니다.

어떻게해야할지 모르겠습니다.

나는이 가이드 중 일부를 따르려고 시도했지만 멀지 않았습니다.

  1. Mkyong.com : Mac OSX에서 JAVA_HOME 변수를 설정하는 방법

  2. YouTube : Mac, Linux, solaris, rhel에서 환경 변수를 설정하는 방법

  3. YouTube : Mac에서 환경 변수를 설정하는 방법

터미널을 찾을 수 있었고 여러 파일을 만든 것 같습니다. 다음과 같은 메시지가 나타납니다.


(1) 다른 프로그램이 같은 파일을 편집하고있을 수 있습니다. 이 경우 변경시 동일한 파일의 서로 다른 두 인스턴스로 끝나지 않도록주의하십시오. 종료하거나주의해서 계속하십시오.


(2)이 파일의 편집 세션이 중단되었습니다. 이 경우 ": recover"또는 "vim -r /Users/Erwin/.bash_profile"을 사용하여 변경 사항을 복구하십시오 ( ": help recovery"참조). 이 작업을 이미 수행 한 경우 스왑 파일 "/Users/Erwin/.bash_profile.sw p"를 삭제하여이 메시지를 피하십시오.

Mac OSX 환경에서 단계별로 Java를 설정하는 방법을 누군가에게 말할 수 있습니까?




간단히 설명하십시오 : stackoverflow.com/a/59151321/5788247
Shomu

답변:


327

말 그대로해야 할 일은 :

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

쉘을 다시 시작하십시오.

여러 JDK 버전이 설치되어 있고 특정 버전이되기를 원하는 경우 -v플래그를 사용하여 java_home다음과 같이 할 수 있습니다 .

echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

1
"쉘"이라고 말하면 터미널 창을 닫았다가 다시 열었습니까? 또한 이것은 내 jdk에 대한 환경 변수를 영구적으로 추가합니까?
islander_zero

1
그렇습니다. 그렇습니다. 그러면 사용자의 모든 로그인 셸에 대한 변수가 추가됩니다 (예 : 원하는 모든 상황)
Adrian Petrescu

13
source ~/.bash_profile작동 한다면 터미널을 다시 시작하는 대신 생각합니다 .
Shobhit Puri

2
@ShobhitPuri 예, 어쨌든 나는 asker에게 간단하게 유지하고 싶었습니다.
Adrian Petrescu

4
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile특정 버전이 필요한 경우 이 경우 1.7
sebastian 2016 년

26

나는 넣어서 그것을했다

export JAVA_HOME=`/usr/libexec/java_home`

내 .bashrc에 (백틱). Adrian의 답변에 대한 내 의견을 참조하십시오.


15

나중에 맥 OS X 10.5 이상에서, 애플은 설정하는 것이 좋습니다 $JAVA_HOME variable to /usr/libexec/java_home, 단지 수출 $JAVA_HOME in file ~/. bash_profile또는 ~/.profile.

터미널을 열고 아래 명령을 실행하십시오.

$ vim .bash_profile

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

vim 편집기에서 저장하고 종료 한 다음 .bash_profile에서 source 명령을 실행하십시오.

$ source .bash_profile

$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

11

최신 또는 이전 Mac OSX에서 $ JAVA_HOME 환경 변수를 설정하십시오 .

다운로드 JDK 설치

  1. 먼저 JDK를 설치하십시오.
  2. 터미널 확인 자바 버전 열기

$ java -version

JAVA_HOME 환경 변수 설정

  1. 열기 .zprofile 파일

$ open -t .zprofile

또는를 만듭니다 . zprofile 파일

$ open -t .zprofile

  1. .zprofile에 쓰기

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

.zprofile을 저장 하고 bash 파일을 닫은 다음 터미널에서 완벽하게 작업하십시오 .

$ source .zprofile

터미널 설정 테스트

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

1
또한 "/ usr / libexec / java_home"이 실제로 무엇인지에 대한 질문이있었습니다. 답변 : medium.com/zendesk-engineering/…
ekar

1
/ usr / libexec / java_home은 macOS에서 JAVA_HOME을 설정하는 가장 간단한 유지 보수 방법입니다. java_home을 사용하여 다음을 수행 할 수 있습니다. 설치된 모든 JDK를 찾으십시오.
Shomu

7

다음 명령을 통해 JAVA_HOME 환경 변수 를 설정하기 전에 기본 터미널 쉘 을 확인하는 것이 좋습니다 .

$ echo $SHELL
/bin/bash

기본 터미널이 / bin / bash (Bash) 인 경우 @Adrian Petrescu 방법 을 사용해야합니다 .

기본 터미널이 / bin / zsh (Z Shell) 인 경우 ~ / .zshenv 파일에 다음 내용을 사용하여 이러한 환경 변수를 설정해야합니다 .

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

마찬가지로 위에서 언급하지 않은 다른 터미널 유형은 해당 터미널 env 파일에 환경 변수를 설정해야합니다.


4

~ / .profile에 추가하여 작동시킵니다. El Capitan 베타로 업데이트 한 후 JAVA_HOME이 .bash_profile에 정의되어 있어도 작동하지 않았습니다.

El Capitan 베타 사용자가있는 경우 .profile에 추가하십시오.


2
.profile과 .bash_profile의 차이점은 무엇입니까?
IgorGanapolsky

3
아이디어는 .profile이 모든 쉘 (sh, zsh 등)에서 실행된다는 것입니다. .bash_profile, bash 쉘 전용.
JohnL4

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.