Mac OS X에 특정 JDK를 설치하는 방법
특정 JDK(최신 등)를 인스톨 하고 싶다.이를 위해 JDK 다운로드 홈페이지 http://java.sun.com/javase/downloads/index.jsp에 접속했습니다.Mac 버전을 찾았는데 Linux, Windows 및 Solaris용 다운로드 가능한 버전만 보여서 조금 놀랐습니다.
Mac에 대한 메시지는 다음과 같습니다.
"애플 컴퓨터는 자체 버전의 Java를 제공합니다.소프트웨어 업데이트 기능(Apple 메뉴에서 사용 가능)을 사용하여 사용 중인 Mac용 Java의 최신 버전이 있는지 확인하십시오.
네, 하지만...Java를 Mac으로 업데이트하면 JDK가 아니라 JRE가 있습니다...
Mac용 JDK 버전이 왜 쉽게 다운로드/설치할 수 있는지 이해할 수 없습니다.
@Thilo의 답변 아래에 있는 코멘트에서 @mobibob은 JAVA_의 설정 방법을 물었다.Mac의 .bash_profile에 있는 HOME.답변:
export JAVA_HOME=`/usr/libexec/java_home`
이를 통해 JAVA_에 동적으로 할당됩니다."Java Preferences" 유틸리티의 "General" 탭에 나열된 첫 번째 JDK 위치 홈.
Apple Technical Q&A 1170 참조:https://developer.apple.com/library/content/qa/qa1170/_index.html
편집:
명령어 대체용으로 백틱보다 괄호를 사용하는 경우에도 다음과 같이 동작합니다.
export JAVA_HOME=$(/usr/libexec/java_home)
메시지에서 알 수 있듯이 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를 구할 수 있습니다.
모든 LION OS X 10.7을 사용하는 사용자용.x
여기에서 입수 가능한 Java SE 6 버전 1.6.0_26을 업로드했습니다.
http://support.apple.com/kb/dl1421
어제 MacBook Pro(Mac OS X v10.8(Mountain Lion))를 구입했는데 기본적으로 JDK가 설치되어 있지 않습니다.
javac 뿐만 아니라 SVN 등의 패키지도 설치되어 있지 않았습니다.Apple 개발자 페이지에서 모든 것을 얻을 수 있습니다(애플에 등록해야 합니다).ID) SVN은 "명령줄 도구" 패키지의 일부입니다.
최신 MacBook은 다음과 같습니다.
이것이 나 같은 다른 신입사원들에게 도움이 되기를 바란다;)
JDK는 조금 고유하며 라이브러리 tools.jar는 포함되어 있지 않습니다.개발을 위해 이 라이브러리가 필요한데 Mac의 JDK는 이 라이브러리를 제공하지 않습니다.
(http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html) 참조)
tools.jar가 존재하지 않습니다.보통 여기에 있는 클래스는 classes.jar에 포함됩니다.tools.jar의 존재에 의존하는 스크립트는 그에 따라 다시 작성해야 합니다.
짜증나!
가장 쉬운 방법은 홈브루를 사용하는 것입니다.Homebrew를 설치한 후 다음을 수행합니다.
brew tap caskroom/versions
brew cask install java7
명령을 사용하여 사용 한 모든 할 수 brew cask search java
Mac에는 JDK가 함께 제공됩니다. 자세한 내용은 다음을 참조하십시오.
(JDK 6 환경에서) -source 1.5 -target 1.5를 사용하여 컴파일하면 1.5 이전의 언어 요소만 허용됩니다.좋아요. 하지만 6번 언어에는 변화가 없었어요.(1.6을 탑재한 Mac에서는) 이 접근법의 문제는 1.5 이후에 나온 클래스가 rt.jar에 존재하기 때문에 컴파일된다는 것입니다.따라서 컴파일 시 사전 경고 없이 1.5 환경에서 실행할 수 있으며 클래스 not found 예외를 얻을 수 있습니다.javax.swing. event를 통해 어렵게 알게 되었습니다.RowSorterEvent/Listener.둘 다 "Since 1.6"을 입력했지만 -source 1.5에서는 검출되지 않습니다.
brew를 설치한 경우 아래 cmd가 유용합니다.
brew cask install java
Mac OS X v10.6(Snow Leopard)에서는 32비트 또는 64비트 인텔 프로세서를 탑재한 Mac에서 Java 6을 32비트 모드로 실행할 수 있습니다.
Snow Leopard로 업그레이드 할 수 없는 경우 Soy Latte는 Intel 32비트용 Java 6의 사전 컴파일 버전입니다.
Mac OS X 시스템에 여러 버전의 Java(Apple 자체 Java 6 및 Oracle JDK 7 또는 8)가 있고 다른 응용 프로그램에 다른 버전을 사용하는 경우 여러 가지 까다로운 문제가 있습니다.Mac OS X 10.9.2에서 다양한 버전의 JDK를 설치하고 구성한 경험을 적었습니다.
이 멋진 툴 sdkman을 체크하면 jdk 및 기타 jdk 관련 툴을 쉽게 관리할 수 있습니다.
예.
$sdk list java
$sdk install java <VERSION>
대부분의 답변이 최신이 아니므로, 2018년 말 현재 다음과 같은 가정 하에 작동합니다.
- OpenJDK의 GPL 버전을 설치하는 경우 [0]
- Homebrew를 설치하지 않을 경우
이 경우 다양한 OpenJDK 에디션에서 원하는 버전을 가져옵니다.다음은 예를 제시하겠습니다.
- 오픈 채택JDK
- Amazon Corretto (생산용으로 최적, 백포트 포함)
- Oracle GPLv2 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를 사용하는 것은 위험할 수 있습니다.
편집: 선택 항목 추가
2022년에, 한번 시도해보세요.brew
curl -s "https://get.sdkman.io" | bash
새 껍데기를 열고 시도합니다.list
인스톨 할 수 있는 것을 확인합니다;-)
sdk list java
글을 쓸 때 다음을 사용할 수 있습니다.
sdk install java 17.0.1-tem
다음 Stack Overflow 질문이 도움이 될 것 같습니다.
기본적으로 Java 응용 프로그램을 이전 버전의 JDK(예: 1.4 또는 1.5)로 컴파일 또는 실행해야 하는 경우 하위 호환성이 있으므로 1.6을 사용하여 실행할 수 있습니다.파라미터를 추가해야 합니다.-source 1.5
및/또는-target 1.5
javac 옵션 또는 IDE에 있습니다.
JDK는 Java 개발 키트(Java 소프트웨어 개발에 사용됨)입니다.
JRE는 Java Runtime Environment(.jar 파일 'Java software' 실행에 사용됨)입니다.
JDK에는 JRE가 포함되어 있습니다.
Windows 에서는, Java 를 갱신하면, JRE 가 자동적으로 갱신됩니다.
Mac에서는 JRE가 분리되어 있지 않지만 JDK 내에 있기 때문에 Java를 업데이트하면 JDK 내부에 있는 JRE가 업데이트되고 JDK는 설치되지 않습니다.다른 데서 가져와야 해요.
원칙적으로 Mac에는 소프트웨어 업데이트를 통해 Apple에서 제공하는 Java 버전 이외의 버전을 설치할 수 없습니다.Java 6이 필요한 경우 64비트 Intel 컴퓨터가 필요합니다.OS X 10.4 이상의 경우 Java 5 및 1.4를 항상 설치해야 합니다.
만약 당신이 매우 피곤하고 베타 소프트웨어로 작업할 의향이 있다면 OS X에서 OpenJDK를 설치할 수 있지만, 당신은 거기에 가고 싶지 않다고 생각합니다.
언급URL : https://stackoverflow.com/questions/1577014/how-to-install-a-specific-jdk-on-mac-os-x
'programing' 카테고리의 다른 글
Vuex에서 mapState에 액세스하여 표시로 렌더링하는 방법 (0) | 2022.07.30 |
---|---|
Nuxt.js에서 Navigation Guard를 해결하기 전에 설정하는 방법 (0) | 2022.07.30 |
Vuex 모듈 구조 (0) | 2022.07.30 |
배열 또는 목록(Java).어느 쪽이 빠릅니까? (0) | 2022.07.30 |
루트가 갱신될 때마다 함수를 호출합니다. (0) | 2022.07.29 |