이전 학습에서 우리는 작은 프로그램을 컴파일했고 그 대가로 프로그램을 바이트코드로 포함하는 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
둘
5
인수에 공백을 포함하려면 큰따옴표로 묶어야 합니다.
D:\temp>java MyArgs "One Two" Three "Four Five Six"
산출:
하나 둘
셋
13
셋
13
프로그램이 단일 파일로 구성된 경우 명시적으로 컴파일하지 않고 실행할 수 있는 간단한 방법이 있습니다. java 유틸리티에 파일 이름( .java 확장자 포함)과 인수를 알려주십시오 .
D:\temp>java MyArgs.java param1 param2
이 기능은 프로그래밍 언어를 배우기 시작한 사람들이 더 쉽게 사용할 수 있도록 Java 11에 추가되었습니다.
더 자세한 정보: |
---|
java 명령 에는 도움말이 내장되어 있습니다. 표시하려면 명령줄에서 다음을 실행합니다.
|