Trong bài học trước, chúng ta đã biên dịch một chương trình nhỏ và đổi lại nhận được tệp MySolution.class chứa chương trình của chúng ta dưới dạng mã byte. Mã nguồn là thế này:


class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

Bây giờ, hãy chuyển tệp .class này cho JVM để thực thi nó. Để làm điều này, chúng ta sẽ sử dụng lệnh java , chỉ định tên của lớp chứa phương thức chính :


D:\temp>java MySolution

Chúng tôi thấy "Xin chào, dòng lệnh!" trên bảng điều khiển.

Lưu ý rằng ở đây bạn cần chỉ định không phải tên tệp ( MySolution.class ), mà là tên lớp ( MySolution ).

Hãy thử chạy một chương trình khác từ bảng điều khiển. Lần này chúng ta sẽ sử dụng mảng args , tham số đầu vào của phương thức chính :


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.");
        }
    }
}

Hãy tổng hợp...


D:\temp>javac MyArgs.java

Và chạy:


D:\temp>java MyArgs

Đây là kết quả: Ba tham số được mong đợi .

Trong lệnh gần đây nhất, sau tên lớp, bạn có thể chỉ định các đối số sẽ kết thúc trong mảng chuỗi args . Ví dụ: nếu bạn chuyển các đối số sau:


D:\temp>java MyArgs One Two Three

Sau đó, mảng args sẽ là ["One", "Two", "Three"]

Và đầu ra màn hình sẽ là:

một
HAI
5

Nếu bạn muốn một đối số chứa khoảng trắng, thì bạn cần đặt nó trong dấu ngoặc kép:


D:\temp>java MyArgs "One Two" Three "Four Five Six"

Đầu ra:

một hai
BA
13

Nếu chương trình của bạn bao gồm một tệp duy nhất, có một cách đơn giản để bạn chạy nó mà không cần biên dịch nó một cách rõ ràng. Chỉ cần cho tiện ích java biết tên tệp của bạn (bao gồm cả phần mở rộng .java ) và bất kỳ đối số nào:


D:\temp>java MyArgs.java param1 param2

Tính năng này đã được thêm vào trong Java 11 để giúp những người mới bắt đầu học ngôn ngữ lập trình dễ dàng hơn.

Để biết thêm thông tin chi tiết:
Lệnh java có sẵn trợ giúp. Để hiển thị nó, hãy chạy lệnh sau trên dòng lệnh:
  • java --trợ giúp