Mac OSX Mountain Lion에서 잘못된 버전을 보고하는 Java 버전

Mac OSX Mountain Lion에서 잘못된 버전을 보고하는 Java 버전

방금 Mac(OSX Mountain Lion 실행)에 Oracle의 Java 버전 7u7을 설치했습니다. 그러나 실행하면 java -version여전히 이전 버전(6u29)이 표시됩니다.

Java 6과 7을 나란히 표시

이 문제를 어떻게 해결합니까? 이 문제도 해결해야 합니까? 이 경우 브라우저(Firefox)는 어떤 버전을 사용합니까? 그리고 Java 애플리케이션을 직접 실행할 때 어떤 버전이 사용됩니까?

나는 본 적이이 질문하지만 이것은 내 상황에서는 작동하지 않습니다. (아마도 이 질문은 JRE에 관한 것이고 다른 질문은 JDK에 관한 것이기 때문일 것입니다.) 제 경우에는 Java Preferences 앱에 Java 6 버전(32비트 및 64비트)만 표시됩니다.

여기에 이미지 설명을 입력하세요

업데이트:

  • which java~를 가리키다/usr/bin/java
  • /usr/bin/java에 대한 심볼릭 링크입니다/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • /System/Library/Frameworks/JavaVM.framework/Versions/가리키는 폴더 A(멋진 버전 이름) 만 포함합니다 Current.

답변1

좋아, MBraedley 덕분에 해결책을 찾았습니다.

에서 인용Mac OS X용 JRE 7 설치 안내서:

Oracle에서 JRE를 설치하면 다음이 수행되지 않습니다.

  • 심볼릭 링크를 업데이트 java -version하거나 java경로에 추가하세요.
  • Java Preferences.app에 설치된 JRE를 표시합니다.

위의 작업을 수행하려면 JDK를 설치해야 합니다.

답변2

이것을 시작 스크립트(.profile, .bash_profile 등)에 넣으세요.

JAVA_HOME=$(/usr/libexec/java_home) 내보내기

JAVA_HOME을 잘못된 버전으로 설정했을 가능성이 있습니다. Java 7 이전에는

JAVA_HOME=/라이브러리/Java/홈/ 내보내기

그리고 나는 여전히 Java 6을 받고 있었습니다.

답변3

예 때로는 컴퓨터가 올바른 버전을 반영하지 않기 때문에 이런 일이 발생합니다. 먼저 환경 변수를 어디에 저장하는지 알아보세요. 1. emacs 2. bash_profile 3. zshrc 파일

환경 변수를 설정하는 단계 :-

  1. JAVA에서 jdk를 다운로드하세요.
  2. 더블클릭으로 설치하세요
  3. 이제 파일에 환경 변수를 설정하세요.

    ㅏ. 을 위한이맥스.프로필당신은 이것을 사용할 수 있습니다링크또는 아래 스크린샷을 참조하세요.여기에 이미지 설명을 입력하세요

    비. ZSH 프로필 설정의 경우 -

    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    2. source ~/.zshrc - Restart zshrc OR open another terminal 
    
    3. echo $JAVA_HOME - make sure path is set up properly 
       ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    4. java -version 
    
       -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

모든 설정 이제 JAVA 버전을 쉽게 업그레이드하거나 저하시킬 수 있습니다..

답변4

여러 버전의 Java JDK를 동시에 설치할 수 있습니다. 그런 다음 터미널 내에서 사용할 JDK 버전을 설정할 수 있습니다. ~/.bash_profile에서 원하는 버전을 기본값으로 설정할 수도 있습니다.

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*'`

관련 정보