programing

Mac OSX에서 JDK 7을 사용하는 방법

firstcheck 2022. 10. 28. 21:03
반응형

Mac OSX에서 JDK 7을 사용하는 방법

다음 링크에 나와 있는 Watch Service API를 사용하고 싶습니다.http://download.oracle.com/javase/tutorial/essential/io/notification.html

읽어보니 Watch Service는 JDK 7로 예정된 NIO 클래스의 일부이므로 베타 형태로 되어 있습니다.괜찮아.

http://jdk7.java.net/download.html에는 다운로드하여 압축을 푼 JDK가 있습니다.폴더들이 많이 있어요어떻게 해야 할지 모르겠어요.

그리고 몇 가지 더 읽어보니, 좋은 사람들이 JDK 7을 바이너리로 만들어서 저 같은 사람이 쉽게 설치할 수 있다는 것을 알게 되었습니다.Open JDK: http://code.google.com/p/openjdk-osx-build/ 라고 불립니다.

그래서 .dmg 파일을 다운로드하여 설치했습니다.그런 다음 "Java Preferences"를 열면 "Open"이 표시됩니다.JDK7을 사용할 수 있습니다.

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

따라서 Eclipse(실제로 STS를 사용)를 부팅하고 새 Java 프로젝트를 만든 후 "실행 환경 사용 JRE:"에서 JaveSE-1.7을 선택합니다.src 폴더 아래에 WatchDir.java 파일을 복사했습니다.

그리고 아직도 쭈글쭈글한 빨간 선들이 많이 보여요.모든 "import.java.nio".*"는 모두 빨간색으로 Java 앱으로 실행할 수 없습니다.

어떻게 해야 되죠?

이렇게 해서 이클립스와 1.7을 작업하게 됐어요도움이 됐으면 좋겠어요.

  1. Mac OS/X 브랜치에서 최신 OpenJDK 1.7 유니버설(32/64비트) JDK를 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html에서 다운로드했습니다.
  2. 기본 1.6.0 옆에 있는 /Library/Java/JavaVirtual Machines/에 jdk를 복사했습니다.
  3. [ Eclipse ]> [ Preferences ]> [ Java ]> [ Installed JREs ]에서 MacOS X VM 의 새로운 타입을 추가하고, 홈을 /Library/Java/JavaVirtual Machines/1.7.0.jdk/Contents/Home (OpenJDK) 로 설정하고, Java SE 7 (OpenJDK) 로 이름을 붙입니다.
  4. [ Finish ]을 클릭합니다.
  5. 추가된 JRE를 기본값으로 설정합니다.

그 정도일 겁니다:)

Oracle은 OS X용 JDK 7을 출시했습니다.

자바 9, 10, 11

수년 전, Apple은 Open JDK 프로젝트에 참여하여 이전에 독점적이었던 MacOS 고유의 JVM 코드를 무료 오픈 소스로 전송했습니다.Apple은 자체 브랜드 JVM/JDK 배포를 중단하고 Oracle 브랜드 릴리스에 MacOS용 버전을 포함시켰습니다.

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

그 결과 Java의 macOS 사용자는 Java 구현을 위한 벤더를 선택할 수 있습니다.이 시점에서 적어도 3개의 소스가 OpenJDK for macOS를 기반으로 합니다.

  • JDK 및 JRE의 Oracle 릴리즈(옵션 유료 지원 포함)
  • Azul 시스템 출시:
    • 무료 JVM Zulu 제품 라인(옵션 유료 지원 포함)
    • 대체 가비지 콜렉터와 같은 특수 기능을 갖춘 상용 JVM의 Zing 라인.
  • 오픈 JDK 소스 코드, 롤 유어 오너 컴파일 및 설치(대부분의 경우 실용적이지 않을 수 있습니다).

한편, IBM은 JVM용 코드를 현재 Open J9 프로젝트에 포함된 Eclipse Foundation에 기부했습니다.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 설치는 홈 폴더가 아닌 드라이브의 루트 수준에서 이 폴더에 있습니다.

/라이브러리/자바/자바 버추얼 머신

각 벤더의 각 버전은 레이블이 지정된 중첩 폴더에 있습니다.해당 버전의 중첩된 폴더를 삭제하고 메시지가 나타나면 시스템 암호를 제공하는 것만으로 설치를 삭제할 수 있습니다.

자바 8

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

  • Mountain Lion (10.8.3 이상)
  • 매버릭스(10.9)
  • 요세미티(10.10)
  • 엘 카피탄 (10.11)

설치하는 JVM의 각 버전은 다음 URL에서 확인할 수 있습니다.

/Library/Java/JavaVirtualMachines

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

자바 7

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

Oracle은 2012년 4월 26일 현재 Mac OS X(Lion)에서 Java SE 7 Update 4용 JDK의 공식 릴리스를 발표했습니다. 페이지에서 설명하는 트릭은 불필요합니다.

다음의 순서에 따라서, 간단하게 인스톨 할 수 있습니다.

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

이 릴리스에는 몇 가지 제한이 있습니다.특히 Java Web Start와 웹 브라우저용 Java Plugin이 지원되지 않습니다.그 지원은 올해 말에 예상된다.

설치 후 Mac ReadMe용 JDK를 읽습니다.가장 중요한 것은 Java 7을 기본값으로 하려면 Utilities 폴더에 있는 Java Preferences 앱 목록 맨 위로 끌어다 놓으십시오.

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

Java 6은 2013-02년 현재 Oracle과 판매 종료 단계에 도달했습니다(Oracle과 상업적 지원 계약이 체결되지 않은 경우).Java 7 또는 8로 이동해야 합니다.

새 버전 테스트

TerminalTerminal.app을 합니다.java -version현재 기본 버전을 확인합니다.

이전 버전 삭제

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


덧붙여서, Apple은 OS X의 Java와 관련된 개발자의 기술적인 문제에 대해 메일링 리스트를 제공하고 있습니다.

Mac에 Java 7을 쉽게 설치할 수 있는 방법은 Homebrew Cask 플러그인(현재 기본적으로 설치되어 있음) 덕분에 Homebrew를 사용하는 것입니다.

Java 7 을 설치하려면 다음 명령을 수행합니다.

brew cask install caskroom/versions/java7

캐스크 가져오기

brew tap caskroom/cask

java7 설치:

brew tap caskroom/versions
brew cask install java7

(java7의 다운로드 링크를 Oracle 웹사이트에서 찾기가 어려웠습니다.java8을 추천하고 있을 뿐이기 때문입니다.

2018년 1월 편집 (Ankur가 지적한 바와 같이):

zulu7 캐스크를 사용합니다.Zulu는 Azul Systems에 의해 제조된 OpenJDK의 인정 빌드이며, 오랜 기간 사용할 수 있습니다(JDK6 빌드도 제공하고 있습니다).

brew cask install caskroom/versions/zulu7

오래된 게시물을 다시 열었다고 저를 때리고 싶은 사람도 있겠지만, 그렇게 생각하신다면 다른 사람이 Mac OS에서 JDK 7을 설정하려고 하는 데 도움이 되었으면 합니다(IntelliJ 사용).

이 기능을 제 기계로 작동시키기 위해 제가 한 일은 다음과 같습니다.

  • Oracle JDK7 Mac OS X 포트의 일반적인 설치 지침을 따릅니다.
  • IntelliJ에서 새 SDK를 추가할 수 있도록 새 프로젝트를 열거나 만듭니다([File]> [ Project Structure ]).
  • [ Platform Settings ]> [ SDKs ]를 선택하고 "+" (플러스) 기호를 눌러 새 SDK를 추가합니다.
  • JSDK를 선택하고 /Library/Java/JavaVirtual Machines/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/JavaVirtual Machines/JDK 1.7.0 Developer Preview.jdk/Contents/Home/jre/lib(chars.jar, jce.jar, JobjC.jar, management-agentjar, rtjar)에서 JAR를 추가해야 합니다.

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

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

후 를 실행합니다.java -version이치노

이클립스(STS)에 JDK를 추가해야 할 수도 있습니다.JDK가 시스템에 있다고 해서 이클립스가 JDK를 어디서 찾을 수 있는지 알고 있는 것은 아닙니다.

[ Preferences ]> [ Java ]> [ Installed JREs ]으로 이동합니다.

1.7 JDK에 대한 엔트리가 없는 경우 추가합니다.Eclipse에서 1.7 JDK를 설치한 위치를 가리켜야 합니다.

Eclipse가 1.7과 호환되는 JRE를 찾을 수 없는 경우 기본 JRE를 사용할 뿐이며, 이는 아마도 여전히 Java 1.6을 가리키고 있을 것으로 추측되며, 이는 빨간색 꼬불꼬불한 선의 원인이 될 것입니다.

Netbeans는 어떻습니까?다음은 NB7에서의 셋업 방법에 대한 기사입니다.

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

아마 이클립스도 비슷한 단계일 거야

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

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

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

@abe312와 @했습니다.brew★★★★★★★★★★★★★★★★★★.

zulu7을 설치하고 JAVA_를 셋업했습니다.실행으로 홈:

brew install --cask homebrew/cask-versions/zulu7
echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-7.jdk/Contents/Home" >> ~/.zshrc

zulu7 설치를 위해 비밀번호를 입력해야 했습니다.다른 셸을 사용하는 경우 마지막 명령을 변경해야 할 수 있습니다.

peter_budo의 명령은 완벽하게 작동했습니다.인텔리J 프로젝트 라이브러리에 /Library/Java/JavaVirtual Machines/JDK 1.7.0 Developer Preview.jdk/Contents/Home/jre/lib/아래에 있는 jars를 추가해야 했습니다.이제 그것은 마법처럼 작동한다.IDE 자체를 1.7로 실행할 필요는 없었지만 컴파일하여 1.7로 실행할 수 있으면 됩니다.그래픽스 루틴(Swing, AWT)에 관해서는 안정성이 높기 때문에, IDE의 실행에는 Apple의 JRE를 계속 사용할 것입니다.OP와 마찬가지로 새로운 NIO2 API를 테스트하는 데 매우 열심이었다.아직까지는 괜찮아 보인다.고마워, 피터

What worked for me on Lion was installing the JDK7_u17 from Oracle, then editing ~/.bash_profile to include: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home

Now, Use command

Update 2020: 04

To install Java7 with homebrew run:

brew tap homebrew/cask-versions
brew cask install java7

Hope this help.

I updated to Yosemite and Android Studio wouldn't clean my projects or Run them on virtual or real device because of the following error:

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

After some research and trouble shooting, I found that the JDK file that was being pointed to at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" wasn't there; all of "JavaVirtualMachines/1.6.0.jdk/Contents/Home" was missing from "/System/Library/Java". So, I copied "JavaVirtualMachines/1.6.0.jdk/Contents/Home" over from "/Library/Java/" to "/System/Library/Java/" and cha ching! I was back in business.

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

반응형