[Java] ์๋ฐ ํ์ผ CMD(์ปค๋งจ๋์ฐฝ)์์ ์ปดํ์ผ ํ ์คํํ๋ ๋ฐฉ๋ฒ / ํ๊ธ ์๋ฌ
์ปดํ์ผ์ฐฝ์์ ์๋ฐ ํ์ผ์ ์ปดํ์ผํ๊ณ ์คํํ๊ธฐ ์ํด์ jdk๊ฐ ์ค์น๋์ด์ผ ํ๋ค.
https://dovnaldisn.tistory.com/55#JDK%20%EC%84%A4%EC%B9%98-1
eclipse ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ (Eclipse, Tomcat 9, JDK-17)
eclipse ์ค์นํ๊ธฐ ๋ฐ ๋งํฌ์ ์ ์ํด์ eclipse๋ฅผ ์ค์นํด์ค๋ค. https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open sou
dovnaldisn.tistory.com
์ด ๊ธ์์ jdk ๋ค์ด๋ฐ๋ ๋ถ๋ถ๋ง ํ์ธํด์ jdk๋ฅผ ๋ค์ด๋ฐ๋๋ค.
Test2.java
import java.io.IOException;
public class test2 {
public static void main(String[] args) throws IOException {
if (args.length == 2) {
System.out.println("2๊ฐ ์
๋ ฅ : " + args[0] + " " + args[1]);
} else if (args.length == 1) {
System.out.println("1๊ฐ ์
๋ ฅ : " + args[0]);
} else {
System.out.println("0๊ฐ ์
๋ ฅ : nothing");
}
}
}
ํจํค์ง์๋ Test2.java ํ์ผ์ด๋ค.
์์ ๊ฐ์ ํ์ผ๋ก ๋ ์๋ฐ ์์ค๋ฅผ cmd์์ ์ปดํ์ผ ๋ฐ ์คํํด๋ณด์!
์ผ๋จ ์ปดํ์ผ ์ฑ๊ณตํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์.
์๋๋ JAVAํ์ผ๋ง ์์๋๋ฐ ์ปดํ์ผ์ ์๋ฃํ๋ CLASSํ์ผ๋ ์๊ธด ๊ฑธ ๋ณผ ์ ์๋ค.
CMD ์ด๊ธฐ
์๋์ฐ์์ cmd์ฐฝ์ ์ผ์ค๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐ : (์๋์ฐ + R)ํค ๋๋ฅธ ํ "์ด๊ธฐ"์ "cmd"์์ฑ ํ ํ์ธ ๋๋ฅด๊ธฐ
์๋ฐ ํ์ผ์ ์์น๋ก ์ด๋ํด์ผ ํ๋ค.
์๋ฐ ํ์ผ์ด์๋ ํด๋์์ ์์ชฝ ๋ถ๋ถ์ ๋๋ฅด๋ฉด ํด๋์ ๊ฒฝ๋ก๊ฐ ๋ฌ๋ค.
์ด ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํ๋ค.
์ปค๋งจ๋์ฐฝ์ ํค๊ณ ๋ฐ๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
>cd C:\Users\name\Desktop\project
# ํด๋ ์ด๋ / cd: change directory
>javac test2.java -encoding UTF-8
# javac ์ปดํ์ผ
# test2.java ์๋ฐ ํ์ผ ์ด๋ฆ
# -encoding UTF-8 ํ๊ธ ์ธ์ ๊ฐ๋ฅํ๊ฒ
>java test2 hello hi
# test2 ์คํ
# hello, hi -> args[] input ๊ฐ
์ปดํ์ผ๋ ์ ๋๊ณ , ์คํ๋ ์ ๋๋ ๊ฑธ ๋ณผ ์ ์๋ค.
ํ์๋ ํ๊ธ์ด ๋ค์ด๊ฐ ํ์ผ์ ์ปดํ์ผ ํ๋๋ฐ
javac test2.java๋ก ํ๋๊น ์ด๋ฐ ์ค๋ฅ๊ฐ ๋์๋ค.
๊ทธ๋์ ํ๊ธ์ด ๋ค์ด๊ฐ๋ค๋ฉด javac test2.java -encoding UTF-8๋ก ํด์ค์ผ ํ๋ค.