MacOSμμ AdoptOpenJDK λΉλλ₯Ό μ€μΉνλ μ§μΉ¨μ λ°λ₯΄λ©΄ μλνλ λͺ λ Ή μ€μ΄ νμλμ§λ§ / usr / libexec / java_homeμ λλ ν 리 ꡬ쑰μ λΆμ‘±μΌλ‘ μΈν΄ μ€μΉλ₯Ό μΈμνμ§ λͺ»ν©λλ€ (/ Library / Java / JavaVirtualMachinesμ λ°°μΉ λ κ²½μ°μλ). Info.plist νμΌμ. http://jdk.java.net/10/ μ Java 10 λΉλμλ μ¬λ°λ₯Έ μ λ³΄κ° ν¬ν¨λμ΄ μμ§λ§ adaptopenjdkμ λΉλμλ κ·Έλ μ§ μμ΅λλ€. Eclipse λ° Intelijμ κ°μ IDEλ AdoptOpenJDK λ°μ΄λ리λ₯Ό μΈμνμ§ λͺ»ν©λλ€.
μ΄λ‘ μΈν΄ MacOSμμ λͺ¨λ μ€μ©μ μΈ λͺ©μ μ μν΄ acceptopenjdkλ₯Ό μ¬μ©ν μ μμ΅λλ€.
λ€μμ macOSκ° μμνλ νμΌ κ΅¬μ‘°μ λλ€.
β jdk1.8.0_121.jdk tree -v -L 3 --charset utf-8
.
βββ Contents
βββ Home
β βββ ASSEMBLY_EXCEPTION
β βββ COPYRIGHT
β βββ LICENSE
β βββ README.html
β βββ THIRDPARTYLICENSEREADME-JAVAFX.txt
β βββ THIRDPARTYLICENSEREADME.txt
β βββ THIRD_PARTY_README
β βββ bin
β βββ db
β βββ demo
β βββ include
β βββ javafx-src.zip
β βββ jre
β βββ lib
β βββ man
β βββ release
β βββ sample
β βββ src.zip
βββ Info.plist
βββ MacOS
βββ libjli.dylib -> ../Home/jre/lib/jli/libjli.dylib
11 directories, 12 files
μ΄κ²μ μ€μΉ νλ‘κ·Έλ¨ νλ‘μ νΈμ λν κ²μΌ μ μμ§λ§ λ³Ό μ μμ΅λλ€.
http://www.oracle.com/technetwork/oracle-labs/program-languages/downloads/index.html μμ μ¬μ©ν μμλ JVMCI JDKλ₯Ό λΉλ ν λ macOS λΉλμ λν Contents/Home
μ λμ¬λ₯Ό κ·Έλλ‘ μ μ§ν©λλ€. μ΄ λ¬Έμ μμ μμλ μ΄μ .
> tree -L 3 /Library/Java/JavaVirtualMachines/labsjdk1.8.0_172-jvmci-0.44
/Library/Java/JavaVirtualMachines/labsjdk1.8.0_172-jvmci-0.44
βββ Contents
βββ Home
βΒ Β βββ COPYRIGHT
βΒ Β βββ LICENSE
βΒ Β βββ README.html
βΒ Β βββ THIRDPARTYLICENSEREADME-JAVAFX.txt
βΒ Β βββ THIRDPARTYLICENSEREADME.txt
βΒ Β βββ bin
βΒ Β βββ db
βΒ Β βββ include
βΒ Β βββ javafx-src.zip
βΒ Β βββ jre
βΒ Β βββ lib
βΒ Β βββ man
βΒ Β βββ release
βΒ Β βββ src.zip
βββ Info.plist
βββ MacOS
βββ libjli.dylib -> ../Home/jre/lib/jli/libjli.dylib
9 directories, 10 files
@johnoliver μ λΉλ μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ μ±κ³΅μ μΌλ‘ λΉλ
@karianna λλ μ°λ¦¬ λΉλκ°μ΄ ꡬ쑰μμ λ°μ΄λ리λ₯Ό λ§λ€μ΄ λ΄μΌνλ€κ³ μκ°νμ§ μλλ€! MacOS μ© μ€μΉ νλ‘κ·Έλ¨μμ΄ λΆλΆμ λ§λ€μ΄ μ¬λ°λ₯Έ ꡬ쑰λ₯Ό κ°λλ‘ν΄μΌνμ§λ§ tarballμ λμΌν IMOλ‘ μ μ§λμ΄μΌν©λλ€.
κ·Έλλ μ€μΉ νλ‘κ·Έλ¨μ΄λ λΉλκ° μ¬λ°λ₯Έ ꡬ쑰λ₯Ό μμ±νλμ§ νμ€νμ§ μμ΅λλ€ ...
λΉλλμ΄ κ΅¬μ‘°λ₯Ό μμ±νλλ‘ μ€μΉ νλ‘κ·Έλ¨μ κ΅¬μ± ν μ μμ΅λλ€.
λͺ¨λκ° μ΄λ―Έ μκ³ μλ κ²μ μ§μ νλμ§λ λͺ¨λ₯΄κ² μ§λ§ μ΄μ¨λ ...
Macμμ JDKλ₯Ό λΉλ ν λ build/macosx-x86_64-normal-server-release/images/jdk/
μλμ "standard linux tree"μΈμλ make images
λ build/macosx-x86_64-normal-server-release/images/jdk-bundle/jdk-11.jdk/
μλμ νμ MacOS μΉνμ μΈ λλ ν 리 νΈλ¦¬λ₯Ό λΉλν©λλ€.
$ tree -L 3 build/macosx-x86_64-normal-server-release/images/jdk-bundle/jdk-11.jdk
build/macosx-x86_64-normal-server-release/images/jdk-bundle/jdk-11.jdk
βββ Contents
βββ Home
βΒ Β βββ bin
βΒ Β βββ conf
βΒ Β βββ demo
βΒ Β βββ include
βΒ Β βββ jmods
βΒ Β βββ legal
βΒ Β βββ lib
βΒ Β βββ man
βΒ Β βββ release
βββ Info.plist
βββ MacOS
βββ libjli.dylib -> ../Home/lib/jli/libjli.dylib
$ tree -L 1 build/macosx-x86_64-normal-server-release/images/jdk
build/macosx-x86_64-normal-server-release/images/jdk
βββ bin
βββ conf
βββ demo
βββ include
βββ jmods
βββ legal
βββ lib
βββ man
βββ release
λ°λΌμ "μ¬λ°λ₯Έ"MacOS μ€μΉ μμΉ΄μ΄λΈλ μμ± ν λ λ€λ₯Έ μμ€ λλ ν 리λ₯Ό μ ννκΈ° λ§νλ©΄ μμ± λ μμλ κ² κ°μ΅λλ€.
λλ μ΄κ²μ λν΄ μ ν νΌλμ€λ¬μνμ΅λλ€.
λλ κΈ°λνκ³ μμλ€
νμ¬μ΄ νμμ νμΌμ κ°μ Έ μμ gzλ₯Ό λ λ² ν΄λ¦νλ©΄ νμμ²λΌ μμΆμ΄ ν립λλ€. κ·Έλ° λ€μ νμΌ νμκΈ°μμ μ΄λ €κ³ μλνλ©΄ ν°λ―Έλ ν둬ννΈκ° λνλ©λλ€. λ μ΄μμ μμ΅λλ€. μ무κ²λ μμλμ§ μμ΅λλ€.
λ¬Όλ‘ jdkλ₯Ό 'jenv'λ‘ κ΅¬μ±νκ±°λ IntelliJμ ν¨κ» μ¬μ©νλλ‘ κ΅¬μ± ν μ μμ΅λλ€. Contents / Homeμ κ·Έλ₯ μ§λμΉμ§ λ§ 'μ΄μν'λλμ΄ λλλ€. κ·Έκ²μ νλλ λ€λ₯Έ κ²λ μλλλ€. κ·Έλ₯ λ΄ μκ° ....
@ planetf1 'macOS λ°©μ'( /usr/libexec/java_home
κ³Ό κ°μ λꡬμμ μμ λ¨)μ JDKλ₯Ό /Library/Java/JavaVirtualMachines
μλμ λλ κ²μ΄λ©° .plist νμΌμ΄μλ νΉμ λλ ν 리 κ΅¬μ‘°κ° νμν©λλ€. λλ ν 리 ꡬ쑰λ Content/
λ‘ μμνλλ°, Finderμμλ νμλμ§ μμ΅λλ€. μλ§λ νΌλ μ€λ¬μΈ μλ μμ§λ§ κ±°κΈ°μ μμ΅λλ€. ν¨ν€μ§ λ΄μ©μ λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νκ³ μ΄λ©΄ Finderμμλ λ³Ό μ μμ΅λλ€.
https://adoptopenjdk.net/installation.html μ΄ JDKλ₯Ό /Library/Java/JavaVirtualMachines
μλλ‘ μ΄λνλ κ²μ΄ μ’μ μκ°μ΄λΌκ³ μ€λͺ
νμ§ μμ΅λλ€. κ·Έλ¬λ©΄ $PATH
λ₯Ό μμ ν νμκ° μμΌλ©° /usr/bin/java
μμ μ°Ύμ μ μμΌλ―λ‘ μ’μ κ²μ
λλ€.
λ§μ§λ§ μμ μ΄ λλλ¬μ§λ€ κ³ μκ°ν©λλ€ ... oracle jdk μ€μΉλ κ·Έ λλ ν 리μ μ€μ€λ‘ 볡μ¬ν©λλ€. μ¬μ©μλ JDKλ₯Ό 'κ·Έλ₯ μ¬μ©'νκΈ° μν΄ λ€λ₯Έ μμ μ μν ν νμκ° μμ΅λλ€.
λ¬Έμμμ ... λ§μ μ¬λλ€μ΄ λ¬Έμλ₯Ό μ½μ§ μμΌλ―λ‘ μ΅μν μ€μ μ€μΉμ κ²½κ³ λ μ 보 λλ μ΄κ²μ΄ μλνλμ§ μμ κ²½μ° λ§€μ° λͺ λ°±ν μ λ³΄κ° λμμ΄ λ κ²μ λλ€.
λν Java μ±μ ꡬμΆνλ μννΈμ¨μ΄ μμ§λμ΄λ‘μ μ¬λ¬ jdkλ‘ μμ ν΄μΌνλ―λ‘ κΈ°λ³Έμ μΌλ‘ μ€μΉλμ§ μλλ€λ μ¬μ€μ΄ λ§μμ λλλ€. μ λ 'jenv'λ₯Ό μ¬μ©νμ¬ macOSμμ κ΄λ¦¬ν©λλ€. μ΄ λ κ°μ§ μ κ·Ό λ°©μ μ¬μ΄μ νμ¬ ν¨ν€μ§μ΄ κ±Έλ¦° κ²μ²λΌ 보μ λλ€. λν μΌλΆ μμ© μ±μ μ λ²μ μ JDKμμ μ€ν¨νλ―λ‘ μ΄λ³΄ μ¬μ©μλΌλ 'κΈ°λ³Έ'λ²μ μ μ λ°μ΄νΈνλ κ²μ΄ λ¬Έμ κ° λ μ μμ΅λλ€.
μ λ λν μννΈμ¨μ΄ μμ§λμ΄μ΄λ©° μ¬λ¬ JDKκ° μ€μΉλμ΄ μμ΅λλ€. jenv
μ¬μ©νμ§ μμ§λ§ μ
Έμ νλ‘νμμ λ€μκ³Ό κ°μ΄ κΈ°λ³Έ μ£Όμ JDK λ²μ μ μ€μ ν©λλ€.
κΈ°λ³Έκ°μ Java 8μ λλ€.
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
κΈ°λ³Έκ°μ JDK 11μ λλ€.
export JAVA_HOME=`/usr/libexec/java_home -v 11`
μλ₯Ό λ€μ΄μ΄ κ°μ 1.8
λ‘ μ€μ νλ©΄ κΈ°λ³Έ JDK λ©μ΄μ λ²μ μ΄ λ³κ²½λμ§ μμΌλ―λ‘ JDK 11 μ€μΉλ₯Ό μΆκ°νλ λ° μλ¬΄λ° λ¬Έμ κ° μμ΅λλ€.
μλ λ¬Έμ λ macOS μ© νμ¬ AdoptOpenJDK 8u192 λ° 11.0.1 릴리μ€λ‘ ν΄κ²°λμλ€κ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ λ λν μννΈμ¨μ΄ μμ§λμ΄μ΄λ©° μ¬λ¬ JDKκ° μ€μΉλμ΄ μμ΅λλ€.
jenv
μ¬μ©νμ§ μμ§λ§ μ Έμ νλ‘νμμ λ€μκ³Ό κ°μ΄ κΈ°λ³Έ μ£Όμ JDK λ²μ μ μ€μ ν©λλ€.κΈ°λ³Έκ°μ Java 8μ λλ€.
κΈ°λ³Έκ°μ JDK 11μ λλ€.
μλ₯Ό λ€μ΄μ΄ κ°μ
1.8
λ‘ μ€μ νλ©΄ κΈ°λ³Έ JDK λ©μ΄μ λ²μ μ΄ λ³κ²½λμ§ μμΌλ―λ‘ JDK 11 μ€μΉλ₯Ό μΆκ°νλ λ° μλ¬΄λ° λ¬Έμ κ° μμ΅λλ€.