Mac OS X에 Java 7을 설치했지만 터미널에서 여전히 버전 6을 사용하고 있습니다. Runtime Environment

oracle 웹 사이트에서 다운로드 한 JDK 7u7을 설치했습니다. 그러나 설치 후에도 터미널에 여전히 Java 버전 6이 표시됩니다.

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

왜 Java 7이 나타나지 않는지 아십니까?

답변 : 문제가 해결되었습니다. 대답은 다음과 같습니다. 터미널에 .bash_profile이 있고 java 홈 변수가 1.6으로 설정되어 있음을 알았습니다.

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

그래서 이것은 새로운 터미널 창을 열 때마다 문제를 일으키는 선입니다. 이 줄을 제거하면 문제가 해결됩니다. 여전히 @aleroot가 말한 것을 따라야하지만, 그래도 효과가 없다면 .bash_profile (또는 .bashrc) 설정 파일을 확인하여 이전에 Java 버전을 내보냈는지 확인하십시오.



답변

다음과 같이 Java 환경 설정 분할 창에 입력하고 JVM 7에만 플래그를 지정해야하기 때문입니다.

자바 환경 설정

Mac OS X에서 Java 환경 설정 창 을 쉽고 빠르게 열려면 +를 사용 하여 스포트라이트를 호출하면됩니다.SPACE 하여 하고 시스템 환경 설정을 입력 하면 창의 마지막 행에 표시됩니다.


답변

Oracle의 설치 프로그램은 Java를에 넣습니다 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin. 그리고 덮어 쓰지 않습니다 /usr/bin/java. 따라서

whereis java

터미널에서 / usr / bin / java를 반환합니다. (이것은 /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javaApple의 1.6 버전 인을 가리킴).

따라서 새로운 Java 버전을 사용하려면 /usr/bin/java심볼릭 링크를 /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java대신 가리 키십시오 .

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin


답변

JDK 7을 설치하면 이 문제가 저절로 해결됩니다.

JRE (Java Runtime Environment)가 아니라 컴파일러 및 이와 유사한 기능을 포함하는 JDK (Java Development Kit)를 확보하십시오.


답변

vi ~/.bash_profile

더하다

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

/usr/bin/java링크 대상에 최신 Java 7 패키지를 설치하도록 지시합니다 .

/Library/Java/JavaVirtualMachines/

JDK의 1.7.0_17 JAVA_HOME경우 :

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

참고 : 최근 Mac OS X을 Appels 자체 시스템 통합 Java 패키지에서 Oracle 기반 Java 패키지로 옮기기 위해이 영역에서 많은 변화가있었습니다. 위의 솔루션은 Mac OS X 10.8.2부터 잘 작동합니다


답변

필자의 경우 문제는 Oracle이 이전과 다른 위치에 설치하고 있다는 것입니다.

Oracle에서 다운로드 : http://java.com/en/download/mac_download.jsp?locale=ko

  1. 시스템 환경 설정을보고 올바르게 설치되었는지 확인하십시오.

    • Spotlight를 열려면 Command-Space를 입력하고 ‘System Preferences’를 입력 한 다음 Enter 키를 누르십시오.
    • 맨 아래 행에서 Java 아이콘을 클릭하십시오. Java 제어판이 열리면 ‘Java’탭, ‘보기 …’를 클릭하고 설치가 작동했는지 확인하십시오. ‘경로’도 볼 수 있습니다. 경로는 내 명령과 다른 경우 아래 명령을 사용할 수 있습니다.
  2. 버전이 예상 한 것인지 확인하십시오 (필요에 따라 경로의 하위).

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

  3. / usr / bin / java에서 새 설치로의 링크 작성

    sudo ln -fs / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java / usr / bin / java

  4. 위생 검사 버전 :

    자바-버전


답변

맥에 설치된 버전과 일치하도록 Java 버전을 업데이트하지 않는 터미널과 비슷한 문제가 발생했습니다.

JAVA_HOME 환경 변수 설정에 문제가 없었습니다.

나는 일시적이고 다소 고통 스럽지만 작동하는 해결책을 생각해 냈습니다.

.bash_profile에서 다음 줄을 추가하십시오.

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

(이것은 내 컴퓨터의 경로이지만 귀하의 컴퓨터와 다를 수 있습니다. 경로는 / Library / Java / JavaVirtualMachines /와 일치해야합니다.)

질주 source ~/.bash_profile

내가 언급했듯이 이것은 자바 홈 경로가 하드 코딩되어 있기 때문에 임시 반창고 솔루션입니다. 애플이 이미 터미널에서하고있는 것으로 최신 버전을 얻을 수있는 방법은 실제로 없으며 문제는 애플의 java_home 환경 변수가 업데이트되지 않는다는 것입니다.


답변

El Capitan 이후 /usr/bin/java새로운 “루트리스”정책이 도입 되었기 때문에 심볼릭 링크 를 삭제하기가 어렵습니다 .

따라서, 단순히 (내 경우에는 이것이 최신 자바 버전에 대한 경로를 추가 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin받는 사람) PATH내에서 .bashrc파일 :

# Use latest java version
export PATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

.bashrc현재 세션에 대한 파일 을 다시로드하려면 source ~/.bashrc셸에서 실행 하십시오. .bashrc파일을 변경하기 전에 시작된 세션에 대해서만이 작업을 수행해야 합니다.

이제 java쉘에서 사용할 때 최신 버전이 사용됩니다 .