IT

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

lottoking 2020. 8. 7. 07:49
반응형

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 Recorder & Mission Control 을 OpenJDK 프로젝트에 기부했습니다 . 이는 Java 및 OpenJDK의 예측 가능한 버전 관리를위한 새로운 빠른 "릴리스 트레인"계획으로의 전환의 일부입니다. 특히 무료 공개 업데이트 기간이 연장되었습니다. 이 2017-09 발표Mark Reinhold의 게시물을 참조하십시오 .

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

  • 유료 유료 지원이 포함 된 JDK 및 JRE의 Oracle 릴리스 .
  • Azul 시스템 출시 :
    • 유료 지원 옵션이있는 Zulu 무료 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 설치를 수 있습니다.

/ 라이브러리 / 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

업데이트 4 이후 Java 7 의 모든 릴리스에 대해 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

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

통 받기

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

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

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

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

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


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

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

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


Netbeans는 어떻습니까? 다음은 NB7로 설정하는 방법에 대한 기사입니다.

http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html

Eclipse와 비슷한 단계 일 수 있습니다.


4 월 27 일자로 Java SE 7u4공식 Oracle 릴리스가 있습니다. 디스크 이미지를 다운로드하고 설치 프로그램을 실행 한 다음 Mac readme 를 참조하십시오 .


2017 년 12 월부터 이전에 게시 된 링크는 작동하지 않지만 JDK 7은 Oracle Archives에서 계속 다운로드 할 수 있습니다 (로그인 필요).

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html


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를 테스트하는 데 정말 열심이었습니다. 지금까지 좋아 보인다. 고마워, 피터.


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


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"을 복사하고 칭칭! 나는 다시 사업을 시작했습니다.

참고 URL : https://stackoverflow.com/questions/6267392/how-do-i-use-jdk-7-on-mac-osx

반응형