이전 학습에서 우리는 작은 프로그램을 컴파일했고 그 대가로 프로그램을 바이트코드로 포함하는 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 명령 에는 도움말이 내장되어 있습니다. 표시하려면 명령줄에서 다음을 실행합니다.
  • 자바 --도움말