#1 JRE์ JDK์ ์ฐจ์ด
Gradle์ ์ค์นํด์, Java ํ๋ก์ ํธ๋ฅผ Gradle์ ํตํด ์ง์ ๋น๋ํด๋ณด๋ ค๊ณ ํ๋ค. ๋จผ์ , Gradle์ Java๋ฅผ ์๊ตฌํ๋ฏ๋ก Java๋ฅผ ๋จผ์ ์ค์นํ๋ค. "์๋ฐ๋ฅผ ์ค์นํ๋ค"๋ผ๋ ๊ฑด ํฌ๊ฒ 2๊ฐ์ง์ ์๋ฏธ๋ก ๋๋๋ค. ๋ฐ๋ก JRE(Java Runtime Environment)๋ฅผ ์ค์นํ๋๋, JDK(Java Development Kit)๋ฅผ ์ค์นํ๋๋๋ค. ๋น์ ํ์๋ฉด JRE๋ ์ด๋ฏธ์ง ๋ทฐ์ด๊ณ JDK๋ ์ด๋ฏธ์ง ํธ์ง๊ธฐ๋ค. ๋๋ค Java๋ฅผ ์คํ์ํค๋ ์ผ์ ํ ์ ์์ง๋ง, Java ๊ฐ๋ฐ์ JDK๋ง ๊ฐ๋ฅํ๋ค. JDK๋ JRE์ ๊ธฐ๋ฅ์ ๋ํด ์๋ฐ ์ปดํ์ผ๋ฌ(javac)์ ๋๋ฒ๊ทธ ๋ฐ ๋น๋ ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์๋ฐ๋ ๋ถ๋ช
์ค์นํ ๊ฒ ๊ฐ์๋ฐ, ๋ง์น ์ค์น๋์ง ์์ ๊ฒ์ฒ๋ผ ๋์ํ๋ค๋ฉด, JDK๊ฐ ์๋๋ผ JRE๋ฅผ ์ค์นํ ๊ฒ์ ์๋์ง ํ์ธํ ํ์๊ฐ ์๋ค. Gradle์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก, JRE๋ก๋ Gradle์ ์๋์ํฌ ์ ์๋ค. ๊ฐ๋ฐ์ ํ์ง ์๋ ์ฌ๋์ด๋ผ๋ฉด ๋ ์์ ์ฉ๋์ JRE๋ฅผ ์ ํํ๋ฉด ๋๊ฒ ์ง๋ง, ๊ฐ๋ฐ์๋ผ๋ฉด ์ฌ์ค์ ํ์์ ์ผ๋ก JDK๋ฅผ ์ค์นํด์ผ ํ๋ค.
#2 ํ๊ฒฝ ๋ณ์ ์ค์
#2-1 ๊ฐ๋
ํ๊ฒฝ ๋ณ์๋, ์ด์์ฒด์ (= ํ๊ฒฝ) ์
์ฅ์์ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๊ธฐ์ํด ์ฐธ์กฐํ๋ ๋ณ์๋ค. JDK๋ฅผ ์ค์นํ๋ค๋ฉด, ์ค์นํ ์์น๋ฅผ ํ๊ฒฝ ๋ณ์์ ๋ฑ๋กํด์ฃผ์ด์ผ ์ด์์ฒด์ ๊ฐ ์ด๋ฅผ ์ธ์ํ ์ ์๋ค. JDK๋ฅผ ์ ๋๋ก ์ค์นํ์์๋ ๋ง์น ์ค์น๋์ง ์์ ๊ฒ์ฒ๋ผ ๋์ํ๋ ์ด์ ๋ ํ๊ฒฝ ๋ณ์์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ํ๋ฅ ์ด ๋งค์ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ #2-2 ~ #2-4์์ ํ๊ฒฝ ๋ณ์์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ฉด, ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ
ํด์ผ ์ ์ฉ๋๋ค๋ ๊ฒ์ ์์ง ๋ง์.
#2-2 ์์คํ ๋ณ์ - JAVA_HOME
JAVA_HOME ์ด๋ผ๋ ์ด๋ฆ๊ณผ ์ฌ๋๋ง๋ค ๋ค๋ฅผ ์ค์น ๊ฒฝ๋ก๋ช
์ ๊ฐ์ผ๋ก์ ์ง๋๋ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฑ๋กํ๋ค.
#2-3 ์์คํ ๋ณ์ - Path
Path๋ผ๋ ์ด๋ฆ์ ํ๊ฒฝ ๋ณ์๊ฐ ์๋ค. cmd ๋ฑ์ CLI(Command-Line Interface)์์ ์คํ ํ์ผ๋ช
์ ์
๋ ฅํ์ฌ ๊ทธ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์คํ ํ์ผ๋ช
์ด ์๋ ๊ฒฝ์ฐ, ์ด์ ์ฒด์ ๋ ์ด Path์ ์ค์ ๋ ๊ฒฝ๋ก๋ช
์์ ์คํ ํ์ผ๋ช
์ ์ฐพ๋๋ค.
#2-4 ํ๊ฒฝ ๋ณ์ ํธ์ง
๋ Gradle์ cmd์์ ์คํ์ํฌ ๊ฒ์ด๋ฏ๋ก JAVA_HOME ๋ฟ๋ง ์๋๋ผ Path ๋ณ์ ๋ํ ๋ฑ๋กํด ๋๊ฒ ๋ค. %JAVA_HOME%์ ํ๊ฒฝ ๋ณ์ JAVA_HOME์ ๊ฐ์ ์๋ฏธํ๋ค. ๋ฌผ๋ก , ์ ๋ ๊ฒฝ๋ก ๋ฐฉ์์ผ๋ก ๊ธฐ์
ํด๋ ๋ฌด๋ฐฉํ๋ค. ์๋ฐ ์ค์น ์์น์ ์๋ bin ํด๋์๋ CLI ํ๊ฒฝ์์ ์คํ ๊ฐ๋ฅํ javac.bat๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ ํ์ผ๋ค์ด ๋ค์ด์๋ค. ์ด์ ๋ถํฐ๋ CLI์์ javac.bat์ด๋ผ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ %JAVA_HOME%\bin๊ณผ ์ ํ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์์ ์คํ ๋ช
๋ น ๋ด๋ ค๋, "ํด๋น ํ์ผ์ด ์์ต๋๋ค"์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฑ๋ ๋์ ์ด์ ์ฒด์ ๊ฐ ์์์ javac.bat์ ์ฐพ์ ์คํํด ์ค ๊ฒ์ด๋ค.
#3 ์์ฝ
์ค์๋ก JDK ๋์ JRE๋ฅผ ์ค์นํ์ง ์๊ฒ ์กฐ์ฌํ์. ํ๊ฒฝ ๋ณ์๋ ์ด์์ฒด์ ์๊ฒ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํ <ํค, ๊ฐ> ๋ณ์๋ค.
#4 ์ด ๊ฐ๋ ์ด ์ฌ์ฉ๋ ๊ธ
-