programing

여기서 JAVA_는MacOS Mojave(10.14)에서 Lion(10.7)으로 홈.

copysource 2022. 8. 28. 21:15
반응형

여기서 JAVA_는MacOS Mojave(10.14)에서 Lion(10.7)으로 홈.

Java는 최신 버전의 MacOS에서 옵션 패키지입니다.

그러나 설치 후에는 JAVA_와 같이 표시됩니다.HOME 환경 변수가 올바르게 설정되지 않았습니다.

Java 옵션 패키지 또는 Oracle JDK가 설치된 상태에서 다음 행 중 하나를 ~/.bash_profile 파일에 추가하면 환경 변수가 적절히 설정됩니다.

export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
or simply
export JAVA_HOME="$(/usr/libexec/java_home)"

참고: brew를 사용하여 Mac에 openjdk를 설치한 경우, sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

업데이트: Jilles van Gurp 응답을 기반으로 -v 플래그가 추가되었습니다.

/usr/libexec/java_home이치노 설정되어 있는JAVA_MONT CHANGE_MONT CHANGE_MONT CHANGE_MONT CHANGE:HOME home home ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」Java Preferences (JVM) JVM (Java Preferences) JVM (Java Preferences (Java Preferences))7 JVM이 만, 는 1.7 하지 않고, 토글 앤 할 수 ./usr/libexec/java_home.

Oracle on Lion에서 1.7.0 u6를 설치하고 기본 설정으로 설정한 후에도 애플 1.6 Java 홈을 반환했습니다.실제로 효과가 있는 유일한 수정은 JAVA_를 설정하는 것입니다.수동 홈:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home/

이는 1됩니다./usr/libexec/java_home1.6달러

업데이트: OSX에서 Java From Command Line에 대해 자세히 설명하겠습니다.

export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 

그게 방법이야.이것을 1.8로 업데이트해도 문제 없습니다.

Mountain Lion 10.8.2에서는 가장 많은 투표가 이루어진 솔루션이 효과가 없습니다.Oracle을 통해 jdk 1.7을 설치하고 homebrew에서 maven을 설치했습니다.

이 솔루션은 홈브루(homebrew)에서 설치한 hadoop의 hadoop-env.sh 파일에서도 찾을 수 있습니다.~/.bash_profile에 아래 문장을 추가하니 효과가 있습니다.

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

이 솔루션은 Oracle에서 Java 1.8을 설치한 OS X Yosemite에서도 작동합니다.

위의 답변 중 어느 것도 나에게 도움이 되지 않았다.은 오래된 것을 합니다.OS X

OS X Yosemite 10.10 의 경우는, 다음의 순서에 따라 주세요.

에 드는 를 사용하여 엽니다.~/.bash_profile

//This command will open the file using vim
$ vim ~/.bash_profile

파일에 다음 행을 추가하고 저장합니다(vim의 경우 : 뒤에 "x"가 붙습니다).

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

그런 다음 터미널에 다음 두 가지 명령을 입력하여 출력을 확인합니다.

$ source ~/.bash_profile

$ echo $JAVA_HOME

에서는 '하다'의 하고 있습니다..bash_profilefilename을 클릭합니다.

Java 9 및 일부 깔끔한 별칭 업데이트.

».bash_profile:

export JAVA_HOME8=`/usr/libexec/java_home --version 1.8`
export JAVA_HOME9=`/usr/libexec/java_home --version 9`

": " " 입니다9 and1.9.

활성 Java 설정:

export JAVA_HOME=$JAVA_HOME8
export PATH=$JAVA_HOME/bin:$PATH

다른 버전 간에 전환하기 위한 추가 에일리어스:

alias j8='export JAVA_HOME=$JAVA_HOME8; export PATH=$JAVA_HOME/bin:$PATH'
alias j9='export JAVA_HOME=$JAVA_HOME9; export PATH=$JAVA_HOME/bin:$PATH'

터미널에서의 테스트:

% j8
% java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
% j9
% java -version
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

편집: Java 10 업데이트

export JAVA_HOME10=`/usr/libexec/java_home --version 10`
alias j10='export JAVA_HOME=$JAVA_HOME10; export PATH=$JAVA_HOME/bin:$PATH'

편집: Java 11 업데이트

export JAVA_HOME11=`/usr/libexec/java_home --version 11`
alias j11='export JAVA_HOME=$JAVA_HOME11; export PATH=$JAVA_HOME/bin:$PATH'

위의 내용은 아마존의 EC2 툴에서는 통하지 않았습니다.왜냐하면 아마존은bin/java【 】에 등JAVA_HOME/System/Library/Frameworks/JavaVM.framework/Home효과가 있었다.

OS X의 경우 다음 작업을 수행할 수 있습니다.

export JAVA_HOME=`/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home`

Mac OS X Lion에서 실행되도록 visualgc를 설정하려면 다음을 사용했습니다.

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

다음은 나에게 효과가 있었다.Java 8이 설치된 OSX Yosemite에서 ZSH를 사용하고 있습니다.

명령어는 음음 the 。/usr/libexec/java_home는, 홈 「JDK」의 합니다.

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

고객님의 고객명~/.zshrc ,

export JAVA_HOME = "/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home"

보다 좋은(업그레이드하기 쉬운) 방법은 다음을 사용하는 것입니다.

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

에도 AWS가 합니다. AWSbin neath under under under

1.7.0_21-b12와 같은 새로운 Oracle JVM은 다음과 같이 설치됩니다.

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

macOS Mojave 10.14.1 및 JAVA 11.0.1의 경우 프로파일을 다음과 같이 설정합니다.

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

다음을 확인하려면 단말기를 누릅니다.

$JAVA_HOME/bin/java -version

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

저의 접근법은 다음과 같습니다.

.syslogrc

export JAVA6_HOME=`/usr/libexec/java_home -v 1.6`
export JAVA7_HOME=`/usr/libexec/java_home -v 1.7`
export JAVA_HOME=$JAVA6_HOME

# -- optional
# export PATH=$JAVA_HOME/bin:$PATH

이것에 의해, J6와 J7의 전환이 매우 용이하게 됩니다.

나는 내 맥북 에어의 정확한 경로에 그것을 명시적으로 설정해야 했다.

다음 절차:

  1. echo $JAVA_HOME이 되어 않으면 (설정이 되어 있으면 길이 표시된다)를 해 보세요.설정되어 있지 않은 경우는, 를 사용해 검색합니다.sudo find /usr/ -name *jdk
  2. - Bash p로 합니다.sudo nano ~/.bash_profile
  3. Home패스를 사용)에합니다.export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
  4. 저장 후 종료
  5. JAVA_Home 을 하여 JAVA_Home 을 합니다.echo $JAVA_HOME

JAVA 8을 탑재한 Macbook Air에서 ASFOR MOJAVE - 10.14.2 (18C54)를 실행하고 있습니다.

Mac OS X 10.9의 경우 Oracle의 JRE 최신 버전을 설치한 후 JAVA_를 리셋했습니다./Library/Java/JavaVirtual Machines/jdk1.7.0_45.jdk/Contents/Home에 대한 홈.

더 좋은 방법이 있을 거라고 확신하지만 나를 일으켜 세웠다.

hughsmac:~ hbrien$ 에코 $JAVA_HOME / Library / Java / Java Virtual Machines / jdk 1 . 7 . 0 _ 45 . jdk / Contents / Home

OSX Yosemite, ZSH 및 Java SE Runtime Environment 8에서는 다음 작업을 수행해야 했습니다.

$ sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands /System/Library/Frameworks/JavaVM.framework/Versions/Current/bin

에서 JAVA_~/.zshrc를 합니다.의 홈export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/Current"

Mac OS를 업그레이드한 후에도 동일한 문제가 발생했으며 다음 문제가 해결되었습니다.

  1. cmd>vi ~/.disc_profile

  2. JAVA_ 행 추가/갱신홈: Java_ 내보내기HOME="/Library/Java/JavaVirtual Machines/jdk1.7.0_15.jdk/Contents/Home"

  3. cmd>source ~/.disc_profile 또는 새 단말기를 엽니다.

jdk 버전이 다를 수 있으니 /Library/Java/JavaVirtual Machines/에 있는 버전을 사용하십시오.

Mac OS X(Yosemite)에서 여러 버전의 JDK를 사용해야 하는 경우 이러한 버전 간의 자동 전환을 위해 몇 가지 스크립트를 추가하는 것이 유용할 수 있습니다.

~/.bash_profile을 편집하고 다음을 추가합니다.

function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=`/usr/libexec/java_home -v $@`
   export PATH=$JAVA_HOME/bin:$PATH
  fi
 }
 function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
 }
setjdk 1.7

이 스크립트는 먼저 PATH 의 다른 JDK 버전을 삭제하여 새로운 JDK 버전을 방해하지 않도록 합니다.그런 다음 설치된 JDK 버전을 나열하는 명령어인 /usr/libexec/java_home을 현명하게 사용합니다.-v 인수는 java_home에게 지정된 버전의 JDK 경로를 반환하도록 지시합니다(예: 1.7).또한 PATH를 업데이트하여 새로 발견된 JAVA_의 bin 디렉토리를 가리킵니다.HOME 디렉토리마지막에는 단순히 다음 방법으로 기능을 실행할 수 있습니다.

setjdk 1.7

그러면 마지막으로 설치된 JDK 버전 1.7 브랜치가 선택됩니다.특정 버전을 선택하려면 간단히 실행할 수 있습니다.

setjdk 1.7.0_51

대신.버전 선택 방법에 대한 자세한 내용을 보려면 /usr/libexec/java_home -V를 실행하십시오.

P.S. 저장 후 ~/.bash_profile을 소싱하는 을 잊지 마십시오.

Mac의 Fish 터미널 사용자(Linux에서도 사용할 수 있다고 생각합니다)의 경우 다음과 같이 하십시오.

set -Ux JAVA_8 (/usr/libexec/java_home --version 1.8)
set -Ux JAVA_12 (/usr/libexec/java_home --version 12)
set -Ux JAVA_HOME $JAVA_8       //or whichever version you want as default

Java 11(JDK 11)의 경우 다음 명령을 사용하여 검색할 수 있습니다.

/usr/libexec/java_home -v 11

이 답은 사자가 아니라 마운틴 라이온과 관련이 있습니다.AWS 명령줄 도구에서 이 작업을 수행해야 했습니다.AWS 문서에 따르면 실행 중which java돌아온다/usr/bin/java.

그래서 저는JAVA_HOME=/usr내 안에서.bashrc.

듣자하니/usr/bin/java에 대한 심볼릭 링크입니다./System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java모든 게 잘 될 거야

갱신하다

아래 댓글에 기재되어 있는 바와 같이JAVA_HOME가치란 이상적인 해결책이 아닙니다.JAVA_HOME환경변수는 AWS Command Line Tools 이외에서 사용해야 합니다.그러나 AWS 명령줄 도구에서는 문서에 나와 있는 대로 정상적으로 작동합니다.

mac user의 경우 .java 8이 추가되어야 합니다.

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
# JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

Java 6:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
# JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

참조:http://qiita.com/seri_k/items/e978c1339ce51f13e297

Mac Yosemite의 경우,

JDK 1.7.0_xx 를 사용하고 있습니다.

$ ls -ltar /usr/bin/java
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.7.0_xx.jdk/Contents/Home

호주 세무서(ATO)에서 AUSKEY를 사용하는 사용자는 AUSKEY를 제거해야 합니다.이것으로 JAVA_가 해결되었습니다.홈 문제

또, MAC 유저에게는 불필요하게 되었습니다.야!

High Sierra 10.13.4에서 Fish Shell을 사용하고 있으며, Brew를 통해 Java를 설치했습니다.

실행 중인 시스템에서 올바르게 설정되도록 자동으로 설정되지 않습니다.

set -U JAVA_HOME (/usr/libexec/java_home)

java_home 1.8 을 java_home으로 합니다.netbeans.conf 삭제:

/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

주석 해제 행:

netbeans_jdkhome="path/to/jdk"

1.8 jdk로의 패스를 설정합니다.

netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home"

이 방법에서는 mac OS에 여러 jdk 버전을 설치할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6588390/where-is-java-home-on-macos-mojave-10-14-to-lion-10-7

반응형