Dalam pelajaran sebelumnya, kami menyusun atur cara kecil dan sebagai balasan mendapat fail MySolution.class , yang mengandungi program kami sebagai bytecode. Kod sumbernya ialah ini:


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

Sekarang mari kita serahkan fail .class ini kepada JVM untuk melaksanakannya. Untuk melakukan ini, kami akan menggunakan arahan java , menyatakan nama kelas yang mengandungi kaedah utama :


D:\temp>java MySolution

Kami melihat "Hai, baris arahan!" pada konsol.

Ambil perhatian bahawa di sini anda perlu menentukan bukan nama fail ( MySolution.class ), tetapi nama kelas ( MySolution ).

Mari cuba jalankan program lain dari konsol. Kali ini kita akan menggunakan tatasusunan args , parameter input kaedah utama :


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

Mari kita susun...


D:\temp>javac MyArgs.java

Dan jalankan:


D:\temp>java MyArgs

Inilah outputnya: Tiga parameter dijangka .

Dalam arahan terbaharu, selepas nama kelas, anda boleh menentukan argumen yang akan berakhir dalam tatasusunan rentetan args . Sebagai contoh, jika anda meluluskan hujah berikut:


D:\temp>java MyArgs One Two Three

Kemudian tatasusunan args akan menjadi ["Satu", "Dua", "Tiga"]

Dan output skrin akan menjadi:

satu
DUA
5

Jika anda mahu hujah mengandungi ruang, maka anda perlu membungkusnya dalam petikan berganda:


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

Pengeluaran:

satu dua
TIGA
13

Jika program anda terdiri daripada satu fail, terdapat cara mudah untuk anda menjalankannya tanpa menyusunnya secara eksplisit. Hanya beritahu utiliti java nama fail anda (termasuk sambungan .java ) dan sebarang hujah:


D:\temp>java MyArgs.java param1 param2

Ciri ini telah ditambah dalam Java 11 untuk menjadikan hidup lebih mudah bagi mereka yang baru mula mempelajari bahasa pengaturcaraan.

Untuk maklumat lebih terperinci:
Perintah java mempunyai bantuan terbina dalam. Untuk memaparkannya, jalankan yang berikut pada baris arahan:
  • java --help