쉘 스크립트를 사용하여 JAVA_HOME
환경 을 구성하는 많은 Java 응용 프로그램은 환경 변수를 사용 하여 올바른 버전의 Java를 시작하고 JRE JAR을 찾습니다.
macOS X 10.6에서 다음 경로가이 변수에 유효한 것 같습니다
/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current
이 중 일부는 Java Preference 창에 정의 된 실제 현재 VM에 대한 심볼릭 링크입니다.
그러나 어느 것을 사용해야합니까, 아니면 어느 것을 사용해야합니까?
답변
방금 JAVA_HOME
해당 명령의 출력으로 설정 하면 Java 환경 설정에 지정된 Java 경로가 제공됩니다. 다음 .bashrc
은이 변수를 설정하는 내 파일 의 스 니펫입니다 .
export JAVA_HOME=$(/usr/libexec/java_home)
그 기술에는 아무런 문제가 없었습니다.
때로는 값을 JAVA_HOME
이전 버전의 Java 로 변경해야합니다 . 예를 들어 유지 관리하는 하나의 프로그램에는 OS X에서 32 비트 Java 5가 필요하므로 해당 프로그램을 사용할 때 다음 JAVA_HOME
을 실행하여 설정 합니다.
export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)
java_home
당신의 길에 없는 사람들 을 위해 다음과 같이 추가하십시오.
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home
참고 문헌 :
답변
또한 JDK를 반영하도록 PATH를 설정하는 것이 흥미 롭습니다. JAVA_HOME을 추가 한 후 ( ‘mipadi’에서 인용 한 예제로 수행 가능) :
export JAVA_HOME=$(/usr/libexec/java_home)
~ / .profile에도 추가하십시오.
export PATH=${JAVA_HOME}/bin:$PATH
추신 : OSX의 경우 일반적으로 .bashrc 대신 HOME 디렉토리에 .profile을 사용합니다.
답변
나는 데 MAC OS X (시에라) 10.12.2를 .
다음 단계에 따라 JAVA_HOME 을 React Native (Android 앱용) 에서 작동하도록 설정했습니다 .
-
터미널을 엽니 다 (Command + R, 터미널 유형, Enter 키 누르기).
-
~ / .bash_profile에 다음 행을 추가하십시오 .
export JAVA_HOME=$(/usr/libexec/java_home)
-
이제 다음 명령을 실행하십시오.
source ~/.bash_profile
-
다음 명령을 입력하여 JAVA_HOME 의 정확한 값을 확인할 수 있습니다 .
echo $JAVA_HOME
반환되는 값 (출력)은 다음과 같습니다.
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
그게 다야.
답변
Mac OS 10.6.8에 있습니다.
나를 위해 가장 쉬운 해결책은 간단하게 넣는 것입니다.
$ export JAVA_HOME=$(/usr/libexec/java_home)
작동하는지 테스트하려면
$ echo $JAVA_HOME
이것은 보여준다
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
당신은 또한 테스트 할 수 있습니다
$ which java
답변
요즘 Java가 설치된 것으로 보입니다. /Library/Java/JavaVirtualMachines
답변
나는 사용하는 경향이있다 /Library/Java/Home
. 환경 설정 창이 작동하는 방식은 원하는 버전으로 최신 상태 여야합니다.
답변
위의 그래픽 응용 프로그램에서 요세미티에서 더 이상 작동하지 않습니다! 일식처럼, 또는 Spotlight로 시작한 모든 것. (.bash_profile, launchd.conf는 터미널 세션에서만 작동합니다.) 일식을 시작하기 전에 터미널 창을 열고 다음 명령을 내립니다.
launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
(설치 경로와 함께! 전체 경로 대신 $ (/ usr / libexec / java_home)에서도 작동합니다.)
영구 솔루션에 대한 전체 기사를 여기에서보십시오.
launchd.conf를 통해 환경 변수를 설정하면 OS X Yosemite / El Capitan / macOS Sierra에서 더 이상 작동하지 않습니까?