Mac OSX에서 JDK 7을 어떻게 사용합니까?


107

이 링크에 언급 된 WatchService API를 사용하고 싶습니다 : http://download.oracle.com/javase/tutorial/essential/io/notification.html

둘러 본 후 WatchService가 JDK 7 용으로 예정된 NIO 클래스의 일부라는 것을 알았습니다. 따라서 베타 형식입니다. 괜찮아.

http://jdk7.java.net/download.html 에는 내가 다운로드하고 추출한 JDK가 있습니다. 많은 폴더가 있습니다. 나는 그들과 함께 무엇을 해야할지 모르겠다.

그런 다음 좀 더 읽어 보니 좋은 사람들이 JDK 7을 바이너리로 만들어서 나 같은 사람이 쉽게 설치할 수 있다는 것을 알았습니다. Open JDK : http://code.google.com/p/openjdk-osx-build/

그래서 .dmg 파일을 다운로드하여 설치했습니다. 그런 다음 "Java Preference"를 열고 OpenJDK7을 사용할 수 있는지 확인합니다.

이제 WatchService API를 사용해 볼 수 있다고 생각합니다. 첫 번째 링크의 자습서에서 작성자는 먼저 테스트하고 실행 중인지 확인하기 위해 .java 파일을 제공했습니다. 다음은 파일 링크입니다. http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

그래서 Eclipse를 부팅하고 (실제로는 STS를 사용함) 새 Java 프로젝트를 만들고 "use an execution environment JRE :"에서 JaveSE-1.7을 선택합니다. src 폴더 아래에 WatchDir.java 파일을 복사하여 붙여 넣었습니다.

그리고 여전히 구불 구불 한 붉은 선이 많이 보입니다. 모든 "import.java.nio. *"는 모두 빨간색이며 Java 앱으로 실행할 수 없습니다.

내가 무엇을해야 하나?


콘솔에서 실행하고 컴파일 할 수 있습니까?
dmeister 2011-06-07

의미 : $ javac WatchDir.java 그리고 $ Java WatchDir? 나는 그것을 시도 할 것이다. 감사! Eclipse IDE에서 사용할 수 있기를 원하지만.
okysabeni 2011 년

1
오늘부터 공식 Oracle 릴리스-Java SE 7u4
mmmmmm

64 비트 Eclipse를 사용하고 있는지 확인하십시오. 모든 옵션을 사용하여 1.7 jvm에서 32 비트를 실행하지 못했습니다.
tuxSlayer 2011

업데이트 : Java 7은 이제 수명이 다되었습니다 . 자바의 장기 지원에 이동하려면 (LTS) 버전, 참조 : Mac에서 자바 8을 설치하는 방법맥 OS 자바 (11)를 얻? .
Basil Bourque

답변:


61

오라클은 OS X 용 JDK 7을 출시했습니다 .


최신 정보로 답변을 업데이트하겠습니다. 이것이 정답이 아닌 경우 알려주십시오. 감사.
okysabeni

@Yko-가장 완전한 정보는 BasilBourque에서 확인하십시오 (또는 첫 번째 Oracle JDK7 버전 4에 대해서는 내 것)
mmmmmm

12
애플의 자바 1.6 대신 오라클의 자바 1.7을 사용하는 애플리케이션을 만들기 위해서는 /Library/Java/JavaVirtualMachines/1.7.0.jdk"Java SE 7"을 실행 하고 "일반"탭의 목록 맨 위로 드래그 해야했습니다 . 이것은 또한 javac터미널을 실행할 때 Java 1.7 버전 을 가리킬 것 입니다.
sschuberth

2
Oracle의 JDK7은 Snow Leopard에서 작동하지 않습니다. Lion 만 지원한다고합니다.
Sanghyun 리

@Sangdol-예, Oracle의 Java 구현은 Lion 이상에서만 실행됩니다. 이 질문에 대한 내 대답에서 언급했듯이.
Basil Bourque

88

이것이 Eclipse에서 1.7을 사용하는 방법입니다. 도움이되기를 바랍니다.

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 에서 Mac OS / X 지점에서 최신 OpenJDK 1.7 범용 (32/64 비트) JDK를 다운로드했습니다 .
  2. jdk를 기본 1.6.0 옆의 / Library / Java / JavaVirtualMachines /에 복사했습니다.
  3. Eclipse> 환경 설정> Java> 설치된 JRE에서 MacOS X VM 유형의 새 JRE를 추가하고 홈을 /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home으로 설정하고 Java SE 7 (OpenJDK) 이름을 설정합니다.
  4. 마침 클릭
  5. 추가 된 JRE를 기본값으로 설정

그게되어야합니다 :)


내 elcipse가 완전히 매달렸다 고마워요. 그래서 sdk 1.7을 사용해 보았습니다. 완벽하게 작동했습니다! : =)
cV2

1
해당 프로젝트 (openjdk-osx-build)가 종료되었으며 더 이상 다운로드를 제공하지 않습니다.
aroth

2 단계는 다음과 같을 수 있습니다. downladed jdk-7u40-macosx-x64.dmg를 실행하면 경로에 파일이 자동으로 추가됩니다
Michal

설치된 JRE를 Eclipse에 추가 할 때 Eclipse는 설치된 JRE를 "검색"할 수도 있습니다. 이것이 제가 기존에 설치된 1.7 JDK를 찾은 방법입니다.
jvriesem 2013

참고 오라클 JDK 1.7 설치 / JavaVirtualMachines / 당신을 위해 (3 월 2014) / 라이브러리 / 자바로 VM을 넣어 것
크리스 쏜

55

자바 9, 10, 11

몇 년 전, Apple은 OpenJDK 프로젝트에 참여하여 이전에 소유했던 macOS 전용 JVM 코드를 무료 오픈 소스로 이전했습니다. Apple은 자체 브랜드 JVM / JDK 배포를 중단했으며, Oracle 브랜드 릴리스에 macOS 용 버전을 포함 시켰습니다.

Oracle은 최근에 Oracle 브랜드 JVM 릴리스를 사실상 동일한 코드 기반으로 OpenJDK 프로젝트와 동등한 기능을 제공 할 계획을 발표했습니다. 이 회사는 이전에 상용 도구 인 Flight RecorderMission Control을 기부했습니다. 을 OpenJDK 프로젝트에 . 이는 Java 및 OpenJDK의 예측 가능한 버전 관리를위한 새로운 빠른 "릴리스 트레인"계획으로의 전환의 일부입니다. 특히 무료 공개 업데이트 기간이 단축되었습니다. 이 2017-09 발표Mark Reinhold의이 게시물을 참조하십시오 .

이 모든 결과로 macOS 사용자는 Java 구현을위한 공급 업체를 선택할 수 있습니다. 이 시점에서 최소 3 개의 소스가 macOS 용 OpenJDK를 기반으로합니다.

  • 선택적 유료 지원이 포함 된 JDK 및 JRE의 Oracle 릴리스 .
  • Azul 시스템 출시 :
    • 줄루 족유료 지원 옵션이있는 무료 JVM 제품군.
    • 대체 가비지 수집기와 같은 특수 기능을 갖춘 상업용 JVM의 Zing 라인.
  • OpenJDK 소스 코드 , 사용자가 직접 컴파일 및 설치 (대부분의 경우 실용적이지 않을 수 있음).

한편 IBM은 현재 OpenJ9에 포함 된 Eclipse Foundation에 JVM 용 코드를 기증했습니다. 프로젝트 . 말하기에는 너무 이르지만 macOS 릴리스도 지원할 수 있는지 궁금합니다.

개인적으로 저는 현재 MacOS High Sierra의 Azul에서 Java 10.0.1 의 Zulu 릴리스를 IntelliJ 2018.2 와 함께 성공적으로 사용 하여 Vaadin으로 Java 지원 웹 앱을 생성하고 있습니다 .

설치 / 제거

Oracle과 Azul은 모두 사용하기 쉬운 설치 프로그램을 제공하여 Mac에 JVM / JDK를 설치합니다. Terminal.app (또는 이와 동등한 앱)을 사용하여 다음을 입력하고 실행하여 설치를 확인하십시오.

java -version

드라이브의 루트 수준 (홈 폴더가 아님)에있는이 폴더에서 Java 설치를 찾을 수 있습니다.

/ Library / Java / JavaVirtualMachines

각 공급 업체의 각 버전은 레이블이 지정된 중첩 폴더에서 찾을 수 있습니다. 해당 버전에 대해 중첩 된 폴더를 삭제하고 메시지가 표시되면 시스템 암호를 제공하여 설치를 삭제할 수 있습니다.

자바 8

지원되는 Mac OS X 버전 용 Java 8JDK (Java Development Kit)다운로드 할 수 있습니다 .

  • Mountain Lion (10.8.3+)
  • 매버릭스 (10.9)
  • 요세미티 (10.10)
  • El Capitan (10.11)

설치하는 각 JVM 버전은 여기에서 찾을 수 있습니다.

/Library/Java/JavaVirtualMachines

자세한 지침 및 FAQ는 이 Oracle Guide를 참조하십시오. .

자바 7

Java 7의 모든 릴리스업데이트 4 이후 대해 Mac 버전이 다른 플랫폼과 함께 준비되었습니다. Lion (10.7.3+), Mountain Lion (10.8.3+) 및 Mavericks (10.9.x)에서 64 비트 하드웨어가 설치된 Mac에서 실행됩니다.

Oracle 은 2012 년 4 월 26 일자로 Mac OS X (Lion)에서 Java SE 7 업데이트 4 용 JDK의 공식 릴리스를 발표했습니다 . 더 이상 트릭이 필요하지 않습니다.이 페이지에서 설명 .

다음 지침에 따라 설치가 간단 합니다 .

  1. Oracle 웹 사이트 의 일반적인 위치 에서 다운로드 하십시오.
  2. DMG를 마운트합니다.
  3. 설치 프로그램을 실행하십시오.

이 릴리스에는 몇 가지 제한 사항이 있습니다. 특히 Java Web Start 및 웹 브라우저 용 Java 플러그인에 대한 지원이 부족 합니다. 이 지원은 올해 말에 예정되어 있습니다.

설치 후 Mac 용 JDK ReadMe를 읽으십시오 . 가장 중요한 것은 Java 7을 기본값으로 사용하려면 유틸리티 폴더 에있는 Java 환경 설정 앱 의 목록 맨 위로 드래그하십시오 .

Mac OS X은 여러 JVM을 동시에 쉽게 지원합니다. 각각은 이제 여기에서 찾을 수 있습니다.

/Library/Java/JavaVirtualMachines

Apple 및 Oracle 팀의 성과를 축하합니다. 이 괴짜는 Mac OS X가 " 인증 된 시스템 구성 " 으로 표시되는 것을보고 흥분됩니다 .

팁 : Java 7 만 설치된 Mac에서 Eclipse 를 시작하려면 Eclipse.app 이라는 파일 대신 eclipse 라는 별칭 파일을 엽니 다 .

자바 6

Apple은 Mountain Lion을 통해 Mac OS X의 모든 버전에 대해 최신 Java 6 구현을 계속 제공합니다.

Terminal.app에 "java -version"을 입력하는 등 Java가 필요한 작업을 수행하면 Java를 설치하라는 대화 상자가 나타납니다. 동의하면 Apple의 다른 "소프트웨어 업데이트"와 유사하게 자동으로 설치됩니다.

이 위치에 Java 7 및 8과 다른 Java가 설치되어 있습니다.

/System/Library/Java/JavaVirtualMachines

자바 6했다 수명이 다 (당신이 오라클과 상업적 지원 계약을 체결하지 않는 한) 2013-02의 오라클과 함께. 따라서 Java 7 또는 8로 이동해야합니다.

새 버전 테스트

Terminal.app에서 입력 java -version하여 현재 기본값 인 버전을 확인합니다.

이전 버전 삭제

새 버전을 설치 한 후 위에서 설명한 폴더를 방문하여 이전 버전을 삭제할 수 있습니다. 폴더를 휴지통으로 이동하고 시스템 암호를 입력하면 이동이 완료됩니다.


그런데 Apple은 OS X에서 Java와 관련된 개발자의 기술 문제에 대한 메일 링리스트 를 제공합니다.


고마워, 이것은 나를 위해 잘 작동했습니다. 환경 설정에서도 변경해야합니다.

@Tony : 예, 기본 설정 변경은 4 번째 단락에 언급되어 있습니다.
Basil Bourque 2012

작동하지 않습니다. 설치 프로그램을 실행하면 "성공"이 표시되지만 실제로는 아무것도 설치되지 않는 것 같습니다. /System/Library/Java/JavaVirtualMachinesJava 6 JDK 만 포함합니다.
aroth

4
@aroth-(a)보세요 /Library/Java/JavaVirtualMachines(아님 /System). (b) 위의 대답에 설명 된대로 Oracle의 설치 문서 ReadMe, 및 설정 을 읽었습니까 Preferences?
Basil Bourque 2013

1
Java 7 r21에서는 /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/가 표시됩니다. Java 제어판은 이제 시스템 환경 설정 (OSX 10.8.3)
Sofi Software LLC를

17

Mac에 Java 7을 설치하는 쉬운 방법은 다음을 사용하는 것입니다. Homebrew 하는 것입니다. Homebrew Cask 플러그인 (이제 기본적으로 설치됨) 덕분에 가능합니다 .

이 명령을 실행하여 Java 7을 설치하십시오.

brew cask install caskroom/versions/java7

"오류 : caskroom / 버전 / java7에 사용 가능한 통"
jrochkind

@jrochkind 어쩌면 당신 caskroom/versions은 구식입니까? 확실히 여기에 있습니다 : github.com/caskroom/homebrew-versions/blob/master/Casks/…
Andrew

@jrochkind brew tap caskroom/versions설치 명령을 실행 하기 전에 실행 해보십시오
Andrew

@jrochkind 그래도 작동하지 않으면 cask 문서를 참조하거나 문제를 제출하십시오 : github.com/caskroom/homebrew-cask
Andrew

13

통 받기

brew tap caskroom/cask

java7을 설치합니다.

brew tap caskroom/versions
brew cask install java7

(오라클 웹 사이트에서 java7의 다운로드 링크를 찾는 데 어려움이있었습니다. java8을 "권장"하기 때문입니다.)

2018 년 1 월 수정 ( Ankur가 지적한대로 ) :

zulu7 캐스 크를 사용하십시오 . Zulu는 Azul Systems에서 생산 한 OpenJDK의 인증 된 빌드로, 오랫동안 사용되어야합니다 (JDK6 빌드도 제공합니다).

brew cask install caskroom/versions/zulu7

이 질문에 대한 대답은 오래되었습니다. 이것은 요즘 Java 7을 설치하는 가장 좋은 방법 인 것 같습니다.
Tim Dean

이 통은 제거되었습니다 (참조 : github.com/caskroom/homebrew-versions/pull/3914 ). 제안 된 대안은 zulu7을 사용하는 것입니다.
Ankur

9

일부 사람들은 이전 게시물을 다시 열어서 저를 때리고 싶어 할 수도 있지만 그렇게 느끼면 다른 사람이 Mac OS (IntelliJ 사용)에서 JDK 7을 설정하는 데 도움이되기를 바랍니다.

내 컴퓨터에서이 작업을 수행하기 위해 수행 한 작업은 다음과 같습니다.

  • Oracle JDK7 Mac OS X 포트 에 대한 지침을 따랐습니다.일반 설치를 위해 대한
  • IntelliJ에서 새 프로젝트 열기 / 생성을 통해 새 SDK를 추가 할 수 있습니다 (파일> 프로젝트 구조).
  • 플랫폼 설정> SDK를 선택하고 "+"(더하기) 기호를 눌러 새 SDK를 추가합니다.
  • JSDK를 선택하고 / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home으로 이동합니다. / Users / YOUR_USERNAME / Library / Java / 와 오해 하지 마십시오 . 그러면 "lib"디렉토리 (dt.jar, jconsole.jar, sa-jdi.jar 및 tools.jar)에서 4 개의 JAR이 연결됩니다.
  • / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib (charsets.jar, jce.jar, JObjC.jar, jsse.jar, management-agent)의 JAR도 추가해야합니다. .jar, resources.jar 및 rt.jar)

6

Eclipse (STS)에 JDK를 추가해야 할 수도 있습니다. JDK가 시스템에 있다고해서 Eclipse가 해당 위치를 알고 있다는 의미는 아닙니다.

환경 설정> Java> 설치된 JRE로 이동하십시오.

1.7 JDK에 대한 항목이 없으면 추가하십시오. 1.7 JDK를 설치 한 위치를 Eclipse를 가리켜 야합니다.

Eclipse가 1.7과 호환되는 JRE를 찾을 수 없다면 기본 JRE를 사용하는 것으로 추측하고 있으며 여전히 Java 1.6을 가리키고있어 빨간색 구불 구불 한 선이 발생합니다.


좋은 전화! 하지만 좀 더지도가 필요합니다. 설치된 JRE-> 추가로 이동하여 ... / jdk1.7.0 / jre를 가리키면 여러 JAR 파일을 찾았습니다. 마침을 클릭합니다. 다행히 빌드를 시도했지만 이제 ... / jdk1.7.0 / jre / bin / java : 이진 파일을 실행할 수 없습니다. 그게 무슨 뜻입니까?
okysabeni 2011 년

잘 모르겠습니다. jre 디렉토리 대신 기본 jdk 디렉토리에서 eclipse를 가리킬 수 있습니다. Mac에서 기본 JDK를 끄지 않았지만 보통 Windows에서 그렇게했다고 생각합니다. 그래도 작동하지 않으면 JDK 7의 다른 배포판을 설치해 볼 수 있습니다. openjdk-osx-build 사이트에 몇 가지 다른 배포판이 있습니다. 시스템과 호환되지 않는 배포판을 가져 왔을 수 있습니다.
Jon Quarfoth 2011 년

나는 그것을 시도했다. 그것은 나에게 ". 대상은 JDK의 루트가 아닌 시스템 라이브러리를 찾을 수 없습니다"라는 오류 제공
okysabeni

6

오라클에서 1.7jdk를 설치 한 후 bash 스크립트를 다음과 같이 변경했습니다.

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

그런 다음 실행 java -version하면 올바른 버전이 표시됩니다.





1

peter_budo의 지침은 완벽하게 작동했습니다. / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / 아래에있는 jar 를 IntelliJ 프로젝트 라이브러리에 추가해야했습니다. 이제 그것은 매력처럼 작동합니다. 1.7에서 실행하기 위해 IDE 자체가 필요하지 않았습니다. 오히려 1.7에 대해 컴파일하고 실행할 수만 있으면됩니다. 그래픽 루틴 (Swing, AWT)과 관련하여 더 안정적이기 때문에 IDE를 실행하기 위해 Apple의 JRE를 계속 사용할 것입니다. OP와 마찬가지로 저는 새로운 NIO2 API를 테스트하는 데 열중했습니다. 지금까지 좋아 보인다. 고마워, 피터.


1

Lion에서 나를 위해 일한 것은 Oracle에서 JDK7_u17을 설치 한 다음 ~ / .bash_profile을 편집하여 다음을 포함합니다. export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home


0

Yosemite로 업데이트했는데 Android Studio가 다음 오류로 인해 내 프로젝트를 정리하거나 가상 또는 실제 장치에서 실행하지 않습니다.

Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

몇 가지 조사와 문제 해결 끝에 "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"에서 가리키는 JDK 파일이 없다는 것을 발견했습니다. "/ System / Library / Java"에 "JavaVirtualMachines / 1.6.0.jdk / Contents / Home"이 모두 누락되었습니다. 그래서 "/ Library / Java /"에서 "/ System / Library / Java /"로 "JavaVirtualMachines / 1.6.0.jdk / Contents / Home"을 복사 한 다음 변경했습니다! 나는 다시 사업을 시작했습니다.


0

이제 명령 사용

업데이트 2020 : 04

homebrew로 Java7을 설치하려면 다음을 실행하십시오.

brew tap homebrew/cask-versions
brew cask install java7

이 도움을 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.