Mencipta Proses Luaran dalam Java
Di Java, keupayaan untuk memulakan dan berinteraksi dengan proses luaran adalah penting dalam senario tertentu. Sama seperti .Net's System.Diagnostics.Process.Start("processname"), Java menyediakan cara yang elegan untuk mencapainya.
Penyelesaian terletak dalam kelas Proses yang tersedia dalam pakej Runtime Java. Berikut ialah coretan kod yang menunjukkan cara membuat dan melaksanakan proses luaran:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.file.Paths; import java.util.Properties; public class ExternalProcess { public static void main(String[] args) { try { // Get temp user directory path using properties String tempPath = System.getProperty("java.io.tmpdir"); // Construct the file path to the executable String filePath = Paths.get(tempPath, "myProcess.exe").toString(); // Start the external process using Runtime.exec() Process process = Runtime.getRuntime().exec(filePath); // Wait for the process to complete process.waitFor(); // Check exit value to determine if the process completed successfully if (process.exitValue() == 0) { System.out.println("Process executed successfully."); } else { System.out.println("Process failed to execute."); } } catch (Exception e) { System.out.println("Error occurred while executing the process."); e.printStackTrace(); } } }
Coretan kod ini menawarkan pendekatan generik untuk memulakan proses tanpa mengira sistem pengendalian asas. Anda boleh menentukan laluan ke executable dalam filePath dan melaksanakan sebarang proses yang tersedia pada mesin sasaran.
Apabila dilaksanakan, coretan kod akan mencipta proses baharu dalam sistem pengendalian, melancarkan executable dan menunggu untuknya untuk selesai berlari. Setelah proses selesai, ia menyemak nilai keluar untuk menentukan sama ada ia berjaya dilaksanakan atau tidak.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Proses Luaran di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!