방금 Mac(OSX Mountain Lion 실행)에 Oracle의 Java 버전 7u7을 설치했습니다. 그러나 실행하면 java -version
여전히 이전 버전(6u29)이 표시됩니다.
이 문제를 어떻게 해결합니까? 이 문제도 해결해야 합니까? 이 경우 브라우저(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 파일
환경 변수를 설정하는 단계 :-
- JAVA에서 jdk를 다운로드하세요.
- 더블클릭으로 설치하세요
이제 파일에 환경 변수를 설정하세요.
ㅏ. 을 위한이맥스.프로필당신은 이것을 사용할 수 있습니다링크또는 아래 스크린샷을 참조하세요.여기에 이미지 설명을 입력하세요
비. 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*'`