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 Recorder 및 Mission 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 8 용 JDK (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.