Mac OS X에 특정 JDK를 설치하는 방법은 무엇입니까?


197

특정 JDK (예 : 최신)를 설치하고 싶습니다. 이를 위해 JDK 다운로드 홈페이지 ( http://java.sun.com/javase/downloads/index.jsp)로 이동했습니다 . 나는 Mac 버전을 찾았지만 Linux, Windows 및 Solaris 용 다운로드 가능한 버전 만 보는 것에 약간 놀랐습니다 ...

Mac 용 메시지는 다음과 같습니다.

"Apple Computer는 자체 Java 버전을 제공합니다. Apple 메뉴에서 사용 가능한 소프트웨어 업데이트 기능을 사용하여 Mac 용 최신 Java 버전이 있는지 확인하십시오."

OK하지만 내가 Mac에서 자바를 업데이트 할 때 ... 나는이 JRE 가 아닌 JDK를 ...

Mac 용 JDK 버전이 존재하지 않는 이유를 쉽게 이해할 수 없습니다 (Jark의 압축을 풉니 다?).


70
유명한 질문 ... 당신은 대답을 받아 들여야합니다. ;)
gary December

Fink 는이를위한 솔루션을 제공합니다.
Daniel

10
자바 7은 이제 오라클에 의해 제공되는 참고 - 답변의 대부분과는 이전 상태를 참조 questio
MMMMMM

답변:


44

@Thilo의 답변 아래의 @mobibob은 Mac의 .bash_profile에서 JAVA_HOME을 설정하는 방법을 물었습니다. 대답:

export JAVA_HOME=`/usr/libexec/java_home` 

이는 "Java 환경 설정"유틸리티의 "일반"탭에 나열된 첫 번째 JDK의 위치를 ​​JAVA_HOME에 동적으로 지정합니다.

Apple 기술 Q & A 1170 참조 : https://developer.apple.com/library/content/qa/qa1170/_index.html

편집하다:

명령 대체를 위해 백틱보다 괄호를 선호하는 경우 다음과 같이 작동합니다.

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

20

메시지에서 알 수 있듯이 Mac에서 Java를 사용하려면 Sun이 아닌 Apple로 이동해야합니다. 내가 아는 한, Apple JDK 6은 기본적으로 Mac OS X 10.6 (Snow Leopard)에 설치됩니다. Mac OS X 설치 DVD에서 개발자 도구를 설치해야 할 수도 있습니다 (개발 도구는 OS DVD의 선택적 설치입니다).

참조 : http://developer.apple.com/java/

참고 2009 년 10 월 16 일의 답변은 구식입니다. Oracle 웹 사이트 의 일반 JDK 다운로드 페이지 에서 Mac OS X 용 JDK를 얻을 수 있습니다 .



10

어제 MacBook Pro ( Mac OS X v10.8 (Mountain Lion))를 구입했으며 기본적으로 JDK가 설치되어 있지 않습니다 ...

javac뿐만 아니라 SVN 과 같은 패키지가 설치되어 있지 않다는 것을 알았습니다 . Apple 개발자 페이지 에서 모든 것을 얻을 수 있습니다 (AppleID에 등록해야 함). SVN은 "명령 줄 도구"패키지의 일부입니다.

여기에 이미지 설명을 입력하십시오

이것은 새로운 MacBook에서 발생합니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

희망적으로 이것은 나와 같은 다른 초보자를 도울 것입니다.)


5
+1. Mountain Lion에서는 상황이 약간 변경되었습니다. 또한 Apple은 선택적 Java 설치를 제공하지만 이전 Java 6에만 해당합니다. 현재 OS X 용 Java 버전은 Oracle 자체에서 배포합니다.
Thilo


4

JDK는 약간 고유하며 라이브러리 tools.jar을 포함하지 않습니다 . 개발을 위해이 라이브러리가 필요하며 Mac의 JDK는이를 제공하지 않습니다.

(Cf. http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )

tools.jar이 존재하지 않습니다. 여기에있는 클래스는 일반적으로 classes.jar에 포함됩니다. tools.jar의 존재에 의존하는 스크립트는 그에 따라 다시 작성해야합니다.

짜증나!


1
아 아아아 !!! 아시다시피, tools.jar이미 Mac OS X 런타임에 포함되어 있습니다.tools.jar 이 : JDK가 나 JRE 있는지 알고 맥에 대한 올바른 접근하지 않습니다
파스칼 Thivent

귀하의 답변에 감사드립니다. 내 필요는 특정 프로젝트를 위해 tools.jar lib를 가져 오는 것이었고 저에게는 jdk를 인식하는 접근 방식이었습니다.)
ajeanson

4

가장 쉬운 방법은 Homebrew 를 사용하는 것 입니다. Homebrew를 설치 한 후 다음을 수행하십시오.

brew tap caskroom/versions
brew cask install java7

다음 명령을 사용하여 사용 가능한 모든 버전을 나열 할 수 있습니다. brew cask search java


3

JDK 6 환경에서 -source 1.5 -target 1.5로 컴파일하면 1.5 이전의 언어 요소 만 사용합니다. 큰. 그러나 어쨌든 6에는 언어 변경이 없었습니다. 이 접근 방식의 문제점 (1.6의 Mac에서는)은 1.5 이후에 제공된 클래스를 사용하면 rt.jar에 존재하므로 여전히 컴파일됩니다. 따라서 1.5 env에서 실행될 수 있으며 컴파일 할 때 사전 경고없이 클래스를 찾을 수 없습니다. javax.swing.event.RowSorterEvent / Listener로 어려운 방법을 찾았습니다. 둘 다 "1.6부터"로 입력되었지만 -source 1.5로 잡히지 않습니다.



3

현재 맥 OS X 10.6 (스노우 레오파드), 당신은 32 비트 또는 64 비트에서 32 비트 모드에서 자바 6을 실행할 수있는 인텔 프로세서 탑재 맥.

Snow Leopard로 업그레이드 할 수없는 경우 Soy Latte 는 Intel 32 비트 용 사전 컴파일 된 Java 6 버전입니다.



1

이 다른 스택 오버플로 질문이 도움이 될 수 있다고 생각합니다.

Mac OS X에서 JDK 1.5를 얻는 방법

기본적으로 JDK의 이전 버전 (예 : 1.4 또는 1.5)으로 Java 응용 프로그램을 컴파일하거나 실행 해야하는 경우 이전 버전과 호환되므로 1.6을 사용하여 수행 할 수 있다고 말합니다. 그렇게하려면 매개 변수 -source 1.5및 / 또는 -target 1.5javac 옵션 또는 IDE에 추가해야합니다.


1

JDK는 Java Development Kit (Java 소프트웨어 개발에 사용)입니다.

JRE 는 Java Runtime Environment (.jar 파일 'Java software'를 실행하는 데 사용됨)입니다.

JDK에는 내부에 JRE가 포함되어 있습니다.

Windows에서 Java를 업데이트하면 JRE가 자동으로 업데이트됩니다.

Mac에서는 JRE가 분리되어 있지 않지만 JDK 내부에는 JRE가 있으므로 Java를 업데이트하면 JDK 내부에있는 JRE가 업데이트됩니다. JDK를 설치하지 않습니다. 다른 곳에서 가져와야합니다.


1
IDK 대신 JDK를 의미한다고 생각합니다. 편집을 시도했지만 스택 오버플로는 편집 내용이 6 자보다 길어야한다고 말했습니다. 혼란을 피하기 위해 언급했습니다.
webworm


1

대부분의 답변이 오래되었으므로 다음은 2018 년 말 현재 작동하는 것입니다.

  1. OpenJDK의 GPL 버전을 설치하려고합니다. [0]
  2. Homebrew를 설치하고 싶지 않습니다

이 경우 자유롭게 사용할 수있는 많은 OpenJDK 에디션 중 하나에서 원하는 버전을 가져옵니다. 예 :

이 중 일부에는 설치 프로그램이 포함되어 있지만 그렇지 않은 경우 다음을 수행 할 수 있습니다. Mac 용 버전 11.0.1을 가정합니다. 가장 좋아하는 쉘에서 다음을 실행하십시오.

tar -xzf openjdk-11.0.1_osx-x64_bin.tar.gz
sudo mv jdk-11.0.1.jdk /Library/Java/JavaVirtualMachines
# Fix owner and group
sudo chown -R root:wheel /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
# (Optional) Check if the new JDK can be found
/usr/libexec/java_home
=> /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

[0] Oracle 브랜드 JDK에는 라이센스가 제한 되어있어 프로덕션 용이 아닌 테스트 용 으로 기본적으로 사용할 수 있습니다 . Oracle과의 지원 계약이없는 경우, 특히 OpenJDK 와의 차이가 최소화 되므로 JDK를 사용하는 것이 위험 해 보입니다 .

편집 : 더 많은 선택 사항 추가


1
AdoptOpenJDK.net 에서 다운로드 한 다음 지시에 따라 Oracle 릴리스의 법률 및 지원 문제를 피하는 것이 좋습니다 .
Basil Bourque

0

일반적으로 소프트웨어 업데이트를 통해 Apple에서 제공 한 것 이외의 다른 버전의 Java를 Mac에 설치할 수 없습니다. Java 6이 필요한 경우 64 비트 Intel 컴퓨터가 있어야합니다. OS X 10.4 이상인 경우 Java 5 및 1.4 및 1.3이 설치되어 있어야합니다.

팔꿈치 그리스가 매우 많고 베타 소프트웨어를 사용하려는 경우 OS X에서 OpenJDK를 설치할 수 있지만 거기에 가고 싶지는 않습니다.


나는 그 의견을 추가 한 이유입니다. 아마 링크와 함께 가기 위해 조금 더 긴 코멘트를 써야했을 것입니다 :-)
Neeme Praks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.