JAVA_를 설정하는 방법MacOS X 10.6의 홈 환경 변수
셸 스크립트를 사용하여 환경을 구성하는 많은 Java 응용 프로그램에서는JAVA_HOME
올바른 버전의 Java를 시작하고 JRE JAR를 찾는 등의 작업을 수행합니다.
macOS X 10.6에서는 다음 경로가 이 변수에 유효한 것 같습니다.
/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current
이들 중 일부는 (Java Preferences 창에서 정의된) 실제 현재 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 대신 .profile을 HOME dir로 사용합니다.
MAC OS X(Sierra) 10.12.2를 사용하고 있습니다.
JAVA_를 설정했습니다.HOME은 다음 단계에 따라 React Native(Android 앱용)에서 작업할 수 있습니다.
터미널을 엽니다(Command+R, Terminal을 입력하고 ENTER를 누릅니다).
~/.bash_profile에 다음 행을 추가합니다.
export JAVA_HOME=$(/usr/libexec/java_home)
이제 다음 명령을 실행합니다.
source ~/.bash_profile
JAVA_의 정확한 값을 확인할 수 있습니다.다음과 같은 명령을 입력하여 홈.
echo $JAVA_HOME
아래 같은 value(출력)반환될 것입니다. /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
바로 그겁니다.
나는 맥 OS10.6.8에 있어요.
내가 단순히는 그 쉬운 방법은 일한다.
$ export JAVA_HOME=$(/usr/libexec/java_home)
그것이 일을 시험하기 위해서에 넣어 두어라.
$ echo $JAVA_HOME
것이 보여
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
너도 테스트할 수 있습니다.
$ which java
요즘 자바에 설치되어 있는 것 같다./Library/Java/JavaVirtualMachines
나는 사용하는 경향이 있/Library/Java/Home
. 그 방법 선호도 이 당신이 원하는 버전과 날짜 의무를 져야 할 작품.
그 위에 작품 더 이상 그렇지 않아에서 YOSEMITE에 그래픽 응용에 대한 것처럼 일식, 어떤 것이든지 시작 주목 받는 인물.(.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에서 더 이상 작동하지 않습니다.
JAVA_를 설정하기 전에 기본 터미널 셸을 확인하는 것이 좋습니다.다음 명령을 사용하여 HOME 환경 변수.
$ echo $SHELL
/bin/bash
기본 단말기가 /bin/bash(Bash)인 경우 @hygull 메서드를 사용해야 합니다.
기본 단말기가 /bin/zsh(Z Shell)인 경우 다음 내용을 포함하는 ~/.zshenv 파일에서 이러한 환경 변수를 설정해야 합니다.
export JAVA_HOME="$(/usr/libexec/java_home)"
마찬가지로 위에서 언급하지 않은 다른 단말기 유형도 각각의 단말기 env 파일에서 환경변수를 설정해야 합니다.
이 방법은 macOS 모하비 버전 10.14.6에서 동작하는 것을 테스트했습니다.
도움이 되는 스택을 찾았는데, 같은 문제가 발생하여 다음과 같은 문제를 해결할 수 있었습니다.
Java 경로는 다음과 같습니다.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
내 안에 넣어야 했다..bash_profile
:
export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\"
도움의 손길을 빌다
알 수 은 "Da" "Java" 를 사용하는 입니다./usr/libexec/java_home
.
이에 대한 공식 문서는 Apple의 테크니컬 Q&A QA1170: OS X에 관한 중요한 Java 디렉토리:https://developer.apple.com/library/mac/qa/qa1170/_index.html에 있습니다.
나한테는 메이븐이 일하는 것 같아.mavenrc
삭제:
echo "export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)" > ~/.mavenrc
나도 분명히 SO에서 주웠는데, 어디인지 기억이 안 나.
" " " 를 만듭니다.~/.mavenrc
이 파일을 파일에 붙여넣습니다.
export JAVA_HOME=$(/usr/libexec/java_home)
시험
mvn -v
응용 프로그램, 영구 시스템 환경 변수 설정(macOS Sierra에서 작동하며 El Capitan에서도 작동함):
launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8)
(JAVA_)가 됩니다. 11. 등의
을 1.7 1.진짜. 1.8을 1.7로 변경해 주세요.
어패류alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"
언급URL : https://stackoverflow.com/questions/1348842/what-should-i-set-java-home-environment-variable-on-macos-x-10-6
'programing' 카테고리의 다른 글
경로와 구성 요소가 동일한 두 경로 - Vue js (0) | 2022.07.21 |
---|---|
데이터 표시 가능한 여러 행 선택(Shift+Click) (0) | 2022.07.21 |
null-safe compareTo() 구현을 단순화하는 방법 (0) | 2022.07.21 |
어떤 자바 섬에 있는 C#'var의 키워드의 가치야? (0) | 2022.07.21 |
Javascript에서 숫자의 절대 값 가져 오기 (0) | 2021.01.17 |