์ํ์ฝ๋ฉ JAVA1
- 12.1 ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์๊ฐ -
- 12.2 ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์คํํ๊ฒฝ ์ดํด๋ณด๊ธฐ -
- 12.3 ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์ปดํ์ผ๊ณผ ์คํํ๊ธฐ -
1. ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์๊ฐ
์ดํด๋ฆฝ์ค์ ๊ฐ์ ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์ด์ฉํ์ง ์๊ณ ์๋ฐ๋ก ๋ง๋ ํ์ผ์ ์ปดํ์ผํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๊ณ ํ๋ค.
๊ทธ์ ์ ์ฐ๋ฆฌ๊ฐ ํ๋ ค๊ณ ํ๋ ์ปดํ์ผ, ๋ฐ, ์ธํ์ ๋ํด์ ์งง๊ฒ ๋ฉ๋ชจํด ๋ณด๋๋ก ํ์.
Compile
.java ํ์ฅ์๊ฐ ๋ถ์ ์์ค์ฝ๋๋ฅผ .class ํ์ฅ์๊ฐ ๋ถ์ ์คํํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ
Run
ํด๋์ค ํ์ฅ์๊ฐ ๋ถ์ ํ์ผ์ ์คํํ๋ ๊ฒ
Input
์คํํ ๋ ์ ๋ ฅ๊ฐ์ ์ฃผ๋ ๊ฒ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ํํ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋๋ก ํ๋ ๊ฒ
2. ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์คํํ๊ฒฝ ์ดํด๋ณด๊ธฐ
๋จผ์ ์๋ฐ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ๋ ํ๊ฒฝ์ ์ดํด๋ณผ ๊ฒ์ธ๋ฐ ๋ด ์ปดํจํฐ ํ๊ฒฝ์ ๋งฅ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ์๋์ฐ๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ ํ๋ธ์์์ ์์ฒญํ๊ฑฐ๋ ๋ค๋ฅธ๊ณณ์์ ๊ฒ์ํ๊ธฐ๋ฅผ ๋ฐ๋๋ค.
์๋ฐ๋ฅผ ์ปดํ์ผ ํ๊ธฐ ์ํด์๋ ๋ช ๋ น์ด๋ก ์ปดํ์ผ์ ํด์ผํ๋ค.
๊ทธ๋ ๊ธฐ ์ํด์๋ ํฐ๋ฏธ๋์ ์ ์ํ๋ฉด ๋๋ค.
(ํฐ๋ฏธ๋์ Spotlight๋ฅผ ํค๊ณ ํฐ๋ฏธ๋์ด๋ผ๊ณ ๊ฒ์ํ๋ฉด ๋๋ค.)
์ปดํ์ผ์ ํ๊ณ ์คํํ๊ธฐ ์ํด์๋ javac๋ฅผ ํตํด์ ์ปดํ์ผ์ ํ ์ ์์ผ๋ฉฐ, ์ปดํ์ผํ ํ์ผ์ ์คํํ๋ ค๋ฉด java๋ฅผ ํตํด์ ์ปดํ์ผ ํ ์ ์๋ค.
ํฐ๋ฏธ๋์ javac ๋๋ java๋ผ๊ณ ์ ๋ ฅํ๊ฒ ๋๋ฉด ๋ฌด์ธ๊ฐ ์ซ ๋์ค๊ฒ ๋๋๋ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ด์ฉ์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ฌ๋ฉด java์ javac๊ฐ ์ด๋์ ์๋์ง ๊ถ๊ธํด ์ง ์ ์๋๋ฐ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ค์ ์ ๋ ฅํด์ bin ๋๋ ํ ๋ฆฌ ์์ ์๋ ํ์ผ๋ค์ ๋ชฉ๋ก๋ค์ ๋ณด๋ฉด java์ javac๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋๋ฐ ์ด๋ ๋ด๊ฐ ํฐ๋ฏธ๋์ java์ javac๋ฅผ ์ ๋ ฅํ์ ๋ ์คํ๋์ด์ง๋ ํ์ผ๋ค์ด๋ค.
๊ทธ๋ฐ๋ฐ ๋ด๊ฐ ํน์ ๋๋ ํ ๋ฆฌ์ ์์นํด์์ง ์๊ณ ์ด๋์๋ ์ง java์ javac๋ฅผ ์ ๋ ฅํ์๋ ์ ๋๋ก ์คํํ๋๋ฐ ์ด์ ๋ path๋ผ๊ณ ๋ถ๋ฅด๋ ํ๊ฒฝ๋ณ์ ๋๋ฌธ์ด๋ค.
ํ๊ฒฝ๋ณ์ path๋ ๋ด๊ฐ ํฐ๋ฏธ๋์ java๋ javac๋ผ๊ณ ์ ๋ ฅํ๊ฒ ๋๋ฉด ํ์ฌ ๋๋ ํ ๋ฆฌ์ java๋ผ๋ ํ์ผ์ด ์กด์ฌํ๋ ์ง ํ์ธํ ํ ์๋ค๋ฉด path๋ผ๋ ํ๊ฒฝ๋ณ์์ ๋ฑ๋ก๋์ด ์๋ ๋๋ ํ ๋ฆฌ๋ค์ ์ฐธ์กฐํ์ฌ ํด๋น ํ์ผ์ด ์์ ๋ ์ ์๋๋๊ณ , ์์๋๋ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
ํ๊ฒฝ๋ณ์ path์ ๋ฆฌ์คํธ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด echo $PATH๋ฅผ ์ ๋ ฅํด์ ํ์ธํด ๋ณผ ์ ์๋ค.
๋ํ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด nano ~/.bash_profile ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ๋ด๊ฐ ์ถ๊ฐํด ์ค ์๋ ์๋ค.
3. ์ง์ ์ปดํ์ผ ํ๊ณ ์คํํ๊ธฐ : ์ปดํ์ผ๊ณผ ์คํํ๊ธฐ
Program.java ํ์ผ์ ์ปดํ์ผํด ํด๋์ค ํ์ผ์ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ์ ์ดํด๋ฆฝ์ค์์ ์ปดํ์ผ ๊ณผ์ ์ ํตํด ์์ฑ๋ Program.class ํ์ผ์ ์ ๊ฑฐํด ์ค๋ค.
ํ์ผ์ ์ปดํ์ผํ๊ธฐ ์ํด์๋ ํฐ๋ฏธ๋์์ ํ์ฌ ์๋ฐํ์ผ์ด ์กด์ฌํ๋ ์์น๋ก ์ด๋ํด์ผ ํ๋ค.
๋ด๊ฐ ์ปดํ์ผํ๊ณ ์ ํ๋ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํด์ค ๋ค์์ ํฐ๋ฏธ๋์ cd๋ฅผ ์ฌ์ฉํด ํ์ฌ ์์น๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
์์น๋ฅผ ๋ณ๊ฒฝํด์ฃผ๊ณ ํ์ฌ์ ๊ฒฝ๋ก์์น์ ํ์ฌ๊ฒฝ๋ก์ ์๋ ํ์ผ๋ค์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ์ ๋ ๋ด๊ฐ ์ปดํ์ผํ๊ธฐ ํฌ๋งํ๋ ์๋ฐํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ์ ๋๋ก ์๋ํ ๊ฒ์ด๋ค.
ํด๋์คํ์ผ๋ค์ ์ง์์ค ํ ls๋ฅผ ์ฌ์ฉํด ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ํ ์๋ฐํ์ผ์ ์ปดํ์ผํด์คํ ๋ค์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํด๋ณด๋ฉด classํ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํด ๋ณผ ์ ์๋ค.
๋ํ, ์ด ํด๋์คํ์ผ์ ์คํ์์ผ์ฃผ๋ฉด ์ ๋๋ก ์คํ๋๋ ๊ฒ์ ์ต์ข ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
์ค๋ ์ฌ์ฉํ ๋ช ๋ น์ด
javac : javaํ์ผ์ classํ์ผ๋ก ์ปดํ์ผ
java : ํด๋์คํ์ผ ์คํ
pwd : Print Working Directory๋ก ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ์ด ์ด๋ฆ ์ถ๋ ฅ
/usr/libexec/java_home : ์๋ฐ๊ฐ ์ด๋์ ์ค์นญ๋์ด ์๋์ง ํ์ธํ๋ ๋ช ๋ น์ด
cd : Change Directory๋ก ํ์ฌ ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ
ls : list๋ก ํ์ผ๋ชฉ๋ก
nano : ํธ์ง๊ธฐ
cat : ํ์ผ์ ๋ด์ฉ์ ์ฝ์ด ํ๋ฉด์ ์ถ๋ ฅ
'๊ฐ์ธ๊ณต๋ถ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] JAVA1 - 13. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ 1 (0) | 2022.09.16 |
---|---|
[์ํ์ฝ๋ฉ] JAVA1 - 12. ์ง์ ์ปดํ์ผํ๊ณ ์คํํ๊ธฐ2 (0) | 2022.09.15 |
[์ํ์ฝ๋ฉ] JAVA1 - 11. ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (+ AdjustCapsLockLEDForKeyTransitionHandling ์๋ฌ์ก๊ธฐ) (0) | 2022.09.15 |
[์ํ์ฝ๋ฉ] JAVA1 - 10. ๋๋ฒ๊ฑฐ (0) | 2022.09.13 |
[์ํ์ฝ๋ฉ] JAVA1 - 9. ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? (0) | 2022.09.13 |
๋๊ธ