β JDK & JRE μ΄κ°λ¨ μ€μΉ λ° νκ²½ λ³μ μ€μ
μλ° (JDK / JRE) μ€μΉ
λ¨Όμ μλ ννμ΄μ§μμ jdkμ jreλ₯Ό μ€μΉν΄μ€λ€.
- JRE : μλ° μ€ν νκ²½(Java Runtime Environment)μ μ½μλ‘ μλ°λ‘ λ§λ€μ΄μ§ νλ‘κ·Έλ¨μ μ€νμν€λλ° νμνλ€.
- JDK : μλ° κ°λ°ν€νΈ(Java Development Kit)μ μ½μλ‘ μ΄λ¦ κ·Έλλ‘ κ°λ°μλ€μ΄ μλ°λ‘ κ°λ°νλ λ° μ¬μ©λλ€.
β» JAVA SE 8 ( 8u202 and earlier ) λ²μ μ μ¬μ©νλ μ΄μ
Oracleμ΄ 2018λ 7μλΆν° JAVAλ₯Ό μ λ£( Paid ) ꡬλ ν λΌμ΄μΌμ€λ‘ κ°νΈνλ©΄μ JAVA SE 8 ( 8u211 and later ) λ²μ λΆν°λ 6κ°μ μ΄νλΆν°λ 보μ μ λ°μ΄νΈκ° μ΄λ£¨μ΄μ§μ§ μλ ννλ‘ λ³κ²½λμλ€.
κ·Έλ κΈ° λλ¬Έμ Oracleμμ 무λ£λ‘ 보μ μ λ°μ΄νΈλ₯Ό μ§μνλ JDK 8u202 and ealier λ²μ μ μ¬μ©νλ€.
JDK λ€μ΄λ‘λ λ°μμ μ€μΉνλ©΄ JREλ λ€ μ€μΉλλκΉ JDKλ§ μ€μΉν΄μ€λ λλ€.
λ€μ΄λ‘λλ₯Ό μ§ννλ κ³Όμ μ μμ΄ μ€λΌν΄ κ³μ μ λ‘κ·ΈμΈ λμ΄ μμ§ μλ€λ©΄ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λμ νκ²λλ€.
κ³μ μ΄ μ‘΄μ¬νλ€λ©΄ λ‘κ·ΈμΈμ νλ©΄ JDKμ λ€μ΄μ΄ μ΄λ£¨μ΄μ§κ³ , κ³μ μ΄ μ‘΄μ¬νμ§ μλλ€λ©΄ μ°μ νμκ°μ ν λ‘κ·ΈμΈνμ¬ λ€μ λ€μ΄λ°λλ‘ νμ.
κΈ°λ³Έμ μΌλ‘ μλμ° νκ²½μμ JDKλ C:\Program\ κ²½λ‘μ JAVA λλ ν 리λ₯Ό μλ‘ λ§λ€κ³ κ·Έ μμ JDKμ μ€μΉκ° μ§νλλ€.
μ€μΉκ° μλ£λλ©΄, ν΄λΉκ²½λ‘(C:\Program Files\Java) μ jdk1.8.0_202, jre1.8.0_202 ν΄λκ° κ΅¬μ±λ κ²μ νμΈν μ μλ€.
μλ° νκ²½λ³μ μ€μ (μλμ°)
(ꡬ) μ μ΄ν
- μ μ΄ν → μμ€ν λ° λ³΄μ → μμ€ν
(μ ) μ μ΄ν
- ν → μμ€ν → μ 보 → κ³ κΈ μμ€ν μ€μ
[ μ¬μ©μλ³μ vs μμ€ν λ³μ ][μ¬μ©μλ³μ]
- μ¬μ©μλ³μλ λ§κ·Έλλ‘ λ‘κ·ΈμΈμ ν μ¬μ©μμλ§ λν λ³μλ₯Ό μλ―Ένλ€.
- λ΄κ° user1 κ³μ μ λ‘κ·ΈμΈνκ³ μλ°λ₯Ό μ€μΉνκ³ cmd μ°½μμ java -version μ μ λ ₯νλ©΄ μλ° λ²μ μ μ λ³΄κ° μΆλ ₯λλ€.
- νμ§λ§ user2 λ‘ λ‘κ·ΈμΈμ ν΄μ java -version μ μ λ ₯νλ©΄? λΉμ°ν λμ§ μλλ€.
- μ¦, λͺ¨λ μ¬μ©μκ° μλ νλμ μ¬μ©μ(κ³μ )μκ²λ§ κΆνμ μ€λ€ λΌκ³ μκ°νλ©΄ λλ€.
[μμ€ν λ³μ]
- μμ€ν λ³μλ μμ μ¬μ©μλ³μμλ λ°λμ΄λ€.
- μ¬μ©μκ° μλ μ΄ μ»΄ν¨ν°(μμ€ν )μ κΆνμ λΆμ¬νκΈ°μ λͺ¨λ μ¬μ©μκ° λμΌνκ² java -version μ μ λ ₯νλ©΄ μΆλ ₯μ΄ λκ² λλ€.
[κ²°λ‘ ]
- JDK λ₯Ό μ€μΉνμ€ λλ 무쑰건 μμ€ν λ³μμ μ€μ νκΈΈ κΆνλ€.
- λ¬Όλ‘ μ¬μ©μ λ³μμ ν΄λ λμ§λ§ νλμ PCμ μ¬λ¬ κ³μ μ μ¬μ©νκ³ μ¬λ¬ κ³μ μ΄ JDKλ₯Ό μ΄μ©ν΄μΌ νλ€λ©΄ λ²κ±°λ‘μΈ μ μκΈ° λλ¬Έμ΄λ€.
μμ€ν νκ²½λ³μ λ±λ‘
μ΄μ νκ²½λ³μ μ°½μΌλ‘ κ°μ μλ° λ³μλ₯Ό μΆκ°ν΄μ£Όλ μμ μ ν΄μ€λ€.
μ΄ λ±λ‘ν νκ²½λ³μλ λ€μ 3κ°μ§κ° μλ€.
- JAVA_HOME : C:\Program Files\Java\jdk1.8.0_202
- JRE_HOME : C:\Program Files\Java\jre1.8.0_202
- CLASSPATH : %JAVA_HOME%lib
JRE_HOMEμ λ±λ‘ν΄μ£Όλ μ΄μ λ, λμ€μ ν°μΊ£μ μ΄μ©νκΈ° μν΄μ μ΄λ€.
λ¨Όμ μμ€ν λ³μ νλͺ©μμ μλ‘ λ§λ€κΈ° λ²νΌμ λλ₯΄κ³ ,
μμ€ν λ³μ νΈμ§ μ°½μ΄ λνλλλ° μμμ 리μ€νΈν νκ²½λ³μλ₯Ό κ°κ° λ€μκ³Ό κ°μ΄ κΈ°μ¬ν΄μ£Όλ©΄ λλ€.
λ§μ§λ§μΌλ‘, νκ²½ λ³μ μ°½μμ Pathλ₯Ό μ°Ύκ³ νΈμ§ λ²νΌμ ν΄λ¦νλ€.
β» Path νκ²½λ³μμ μν
μ΄λ€ μ€ννμΌμ μ€ν νλλ° μμ΄ ν΄λΉ μμΉμ νμΌμ΄ μμΌλ©΄ μ»΄ν¨ν°λ 2μ°¨μ μΌλ‘ Pathκ²½λ‘μμ μ€ν νμΌμ μ°Ύμ μ€ννλ€.
%JAVA_HOME%\bin
%JRE_HOME%\bin
λ±λ‘μ μλ£νμΌλ, cmdμ°½μΌλ‘ κ°μ μ΄μ JAVA 8μ΄ μ μμ μΌλ‘ μ€νλλμ§ νμΈν΄ 보μ.
> java -version
> javac -version
β» javac.exe λ?
μλ° μ»΄νμΌλ¬( JAVA Compiler )λ₯Ό μ΄μΌκΈ°νλ©°, μλ°μ½λλ₯Ό μμ±ν μμ€νμΌ( .java )μ μλ° κ°μ λ¨Έμ ( JVM )μ΄ μΈμν μ μλ λ°μ΄νΈ μ½λ( .class ) νμ μΌλ‘ λ³νμμΌμ£Όλ μν μ νλ€.
β» java.exe λ?
μλ° μΈν°ν리ν°( JAVA Interpreter )λΌκ³ νλ©°, μλ° νλ‘κ·Έλ¨( .class )μ μ€νμν¨λ€.