ในบทเรียนที่แล้ว เราได้รวบรวมโปรแกรมขนาดเล็ก และได้ ไฟล์ MySolution.classซึ่งมีโปรแกรมของเราเป็น bytecode ซอร์สโค้ดคือ:


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 จะเป็น ["หนึ่ง", "สอง", "สาม"]

และผลลัพธ์หน้าจอจะเป็น:

หนึ่ง
สอง
5

หากคุณต้องการให้อาร์กิวเมนต์มีช่องว่าง คุณต้องใส่เครื่องหมายคำพูดคู่:


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

เอาท์พุต:

หนึ่งสอง
สาม
13

หากโปรแกรมของคุณประกอบด้วยไฟล์เดียว มีวิธีง่ายๆ ให้คุณเรียกใช้โดยไม่ต้องคอมไพล์ไฟล์อย่างชัดเจน เพียงบอกชื่อไฟล์ของคุณ (รวมถึง นามสกุล .java ) และอาร์กิวเมนต์ใดๆ ให้ยูทิลิตีจาวา ทราบ:


D:\temp>java MyArgs.java param1 param2

คุณสมบัตินี้ถูกเพิ่มเข้ามาใน Java 11 เพื่อทำให้ชีวิตง่ายขึ้นสำหรับผู้ที่เพิ่งเริ่มเรียนรู้ภาษาโปรแกรม

สำหรับข้อมูลรายละเอียดเพิ่มเติม:
คำ สั่ง javaมีวิธีใช้ในตัว เมื่อต้องการแสดง ให้เรียกใช้ต่อไปนี้บนบรรทัดคำสั่ง:
  • จาวา --help