$JAVA_HOME이 Mac에서 유지되지 않는 이유는 무엇입니까? [복사]

$JAVA_HOME이 Mac에서 유지되지 않는 이유는 무엇입니까? [복사]

내 Mac OS 10.6.6에서 환경 변수 $JAVA_HOME을 유지하려고 시도했지만 유지되지 않습니다!

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

재부팅하면 다시 설정되지 않습니다. GUI 접근 방식은 다음과 같은 속성 목록 편집기를 사용하는 것입니다.사과등.그래서. 그러나 재부팅 후:

$ echo $JAVA_HOME

$

답변1

셸에서 "내보내기" 명령을 실행하면 세션 기간 동안만 해당 내용이 보존됩니다.

내보내기 명령을 다음에 저장하십시오 ~/.bashrc(쉘이 bash인 경우). 이렇게 하면 새 쉘 세션이 시작될 때마다 실행됩니다.

답변2

다른 사람들이 언급했듯이 export현재 셸과 이를 사용한 후 실행되는 프로그램에서만 작동합니다. ( open명령을 Finder로 전달하므로 이 방식으로 시작된 프로그램은 실행되는 셸에서 환경 변수를 얻지 못합니다.)

환경 변수를 지속적으로 설정하는 한 가지 방법은 ~/.bash_profileor 에 추가하는 것입니다 ~/.bashrc(전자가 선호됩니다. 그렇지 않으면 export일부 특정 Java 프로그램에 다른 JRE가 필요하기 때문에 어떤 이유로 변경하면 하위 쉘이 이를 덮어씁니다). 또 다른 방법은 로 설정하는 것입니다 ~/.MacOSX/environment.plist. 이는 Finder가 볼 수 있도록 환경 변수를 설정하는 유일한 방법입니다.

나는 사용하는 것을 선호한다환경 변수 환경 설정 창관리하다 ~/.MacOSX/environment.plist. 수동으로 편집할 수도 있습니다(참고: XML임). 변경한 후 Finder에서 다시 읽으려면 로그아웃하거나 다시 시작해야 합니다.

답변3

Mac OSX에서 JAVA_HOME을 설정하는 방법에 대한 자세한 내용은 기존 기사를 참조하세요. https://stackoverflow.com/questions/603785/environment-variables-in-mac-os-x

관련 정보