Mac OS X의 명령줄 터미널에 잘못된 버전의 Java가 표시됨

Mac OS X의 명령줄 터미널에 잘못된 버전의 Java가 표시됨

내 Mac에 Java 1.7을 설치했습니다.

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

명령줄에서 Java 버전을 다음과 같이 설정했습니다.

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

이제 내가 할 때java -version

올바른 Java 버전이 표시됩니다. 'java 1.7'

그러나 새 터미널을 열고 다음을 수행하면 java -version,

다시 잘못된 Java 버전이 표시됩니다 'java 1.8' . // 특정 애플리케이션에는 Java 1.7을 사용해야 합니다.

터미널을 열 때마다 올바른 Java 버전이 표시되는지 확인하는 방법은 무엇입니까?

답변1

두 가지 모두 설치한 것 같습니다(OSX Yosemite iirc는 기본적으로 1.8을 설치합니다). java --alternatives에 1.7을 추가하거나 정의된 경로를 사용해 보십시오(symlink는 이에 적합합니다).

답변2

노력하다

which java

실행 파일이 어디에 있는지 알려줄 것입니다. 나는 linuxdev2013에 동의합니다. 여러 버전이 설치되어 있을 가능성이 높습니다. 아마도 최신 버전이 여러분의 길에 있을 것이라고 생각합니다.

답변3

다음을 사용하여 터미널 내에서 즉시 설치된 JDK 버전 간에 전환할 수 있습니다.

export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`

~/.bash_profile( 필요한 기본값을 설정하려면 동일한 명령을 사용하십시오 !)

관련 정보