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

이 링크에 언급 된 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 앱으로 실행할 수 없습니다.

내가 무엇을해야 하나?



답변

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


답변

이것이 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를 기본값으로 설정

그게되어야합니다 🙂


답변

자바 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와 관련된 개발자의 기술 문제에 대한 메일 링리스트 를 제공합니다.


답변

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

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

brew cask install caskroom/versions/java7


답변

통 받기

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


답변

일부 사람들은 이전 게시물을 다시 열어서 저를 때리고 싶어 할 수도 있지만 그렇게 느끼면 다른 사람이 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)

답변

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

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

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

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