Rumah >Java >javaTutorial >Bagaimanakah saya boleh melancarkan proses dalam Java?

Bagaimanakah saya boleh melancarkan proses dalam Java?

Barbara Streisand
Barbara Streisandasal
2024-11-17 20:07:02379semak imbas

How can I launch processes in Java?

Menggunakan Java untuk Memulakan Proses

Di Java, anda boleh memulakan proses dengan cara yang sama dengan System.Diagnostics.Process.Start() dalam .Net. Sama seperti pelaksanaan .Net, persamaan Java membolehkan anda menentukan aplikasi yang akan dilancarkan, membolehkan pengguna mencari dan melaksanakan boleh laku yang diingini.

Penyelesaian:

Untuk memulakan proses dalam Java:


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Paths;

kelas awam CmdExec {

public static void main(String[] args) {
    try {
        // The location of the 'tree' command may vary, depending on the system.
        // This code uses a path generator to find the file based on the user's environment variables.
        Process p = Runtime.getRuntime().exec(
            Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
        );

        try(BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
            String line;

            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        }

    } catch (Exception err) {
        err.printStackTrace();
    }
}

}

Nota Tambahan:

  • Penyelesaian ini menggunakan Runtime.getRuntime( ).exec() untuk melaksanakan proses.
  • Untuk mencari laluan setempat untuk boleh laku, anda boleh menggunakan sifat Sistem atau kaedah serupa.
  • Sila ambil perhatian bahawa lokasi khusus boleh laku mungkin berbeza-beza merentas sistem pengendalian yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah saya boleh melancarkan proses dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn