์ด์ ํ์ต์์ ์ฐ๋ฆฌ๋ ์์ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ๊ณ ๊ทธ ๋๊ฐ๋ก ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํธ์ฝ๋๋ก ํฌํจํ๋ MySolution.class ํ์ผ์ ์ป์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ด๋ฌ์ต๋๋ค.
class MySolution {
public static void main(String[] args) {
System.out.println("Hi, command line!");
}
}
์ด์ ์ด .class ํ์ผ์ JVM์ ์ ๋ฌํ์ฌ ์คํํด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด java ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋ฉ์๋๋ฅผ ํฌํจํ๋ ํด๋์ค์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค .
D:\temp>java MySolution
" ์๋ ํ์ธ์ , ๋ช ๋ น์ค!" ์ฝ์์์.
์ฌ๊ธฐ์ ํ์ผ ์ด๋ฆ( MySolution.class )์ด ์๋๋ผ ํด๋์ค ์ด๋ฆ( MySolution ) ์ ์ง์ ํด์ผ ํฉ๋๋ค .
์ฝ์์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์คํํด ๋ด ์๋ค. ์ด๋ฒ์๋ ๊ธฐ๋ณธ ๋ฉ์๋์ ์ ๋ ฅ ๋งค๊ฐ๋ณ์์ธ args ๋ฐฐ์ด์ ์ฌ์ฉํฉ๋๋ค .
public class MyArgs {
public static void main(String[] args) {
if (args.length == 3) {
System.out.println(args[0].toLowerCase());
System.out.println(args[1].toUpperCase());
System.out.println(args[2].length());
} else {
System.out.println("Three parameters are expected.");
}
}
}
์ปดํ์ผํ์...
D:\temp>javac MyArgs.java
๊ทธ๋ฆฌ๊ณ ๋ค์์ ์คํํฉ๋๋ค.
D:\temp>java MyArgs
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ธ ๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ์์๋ฉ๋๋ค .
๊ฐ์ฅ ์ต๊ทผ ๋ช ๋ น์์ ํด๋์ค ์ด๋ฆ ๋ค์ args ๋ฌธ์์ด ๋ฐฐ์ด ๋ก ๋๋ ์ธ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค . ์๋ฅผ ๋ค์ด ๋ค์ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ:
D:\temp>java MyArgs One Two Three
๊ทธ๋ฐ ๋ค์ args ๋ฐฐ์ด์ ["One", "Two", "Three"]๊ฐ ๋ฉ๋๋ค.
ํ๋ฉด ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋
5
์ธ์์ ๊ณต๋ฐฑ์ ํฌํจํ๋ ค๋ฉด ํฐ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค.
D:\temp>java MyArgs "One Two" Three "Four Five Six"
์ฐ์ถ:
์
13
ํ๋ก๊ทธ๋จ์ด ๋จ์ผ ํ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ๋ช ์์ ์ผ๋ก ์ปดํ์ผํ์ง ์๊ณ ์คํํ ์ ์๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. java ์ ํธ๋ฆฌํฐ์ ํ์ผ ์ด๋ฆ( .java ํ์ฅ์ ํฌํจ)๊ณผ ์ธ์๋ฅผ ์๋ ค์ฃผ์ญ์์ค .
D:\temp>java MyArgs.java param1 param2
์ด ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ ์ฌ๋๋ค์ด ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก Java 11์ ์ถ๊ฐ๋์์ต๋๋ค.
๋ ์์ธํ ์ ๋ณด: |
---|
java ๋ช
๋ น ์๋ ๋์๋ง์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ํ์ํ๋ ค๋ฉด ๋ช
๋ น์ค์์ ๋ค์์ ์คํํฉ๋๋ค.
|
GO TO FULL VERSION