ในบทเรียนที่แล้ว เราได้รวบรวมโปรแกรมขนาดเล็ก และได้ ไฟล์ 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มีวิธีใช้ในตัว เมื่อต้องการแสดง ให้เรียกใช้ต่อไปนี้บนบรรทัดคำสั่ง:
|
GO TO FULL VERSION