首頁 >Java >java教程 >如何獨立於其位置執行 Java 應用程式?

如何獨立於其位置執行 Java 應用程式?

Patricia Arquette
Patricia Arquette原創
2024-11-06 10:36:02216瀏覽

How to Execute a Java Application Independently of Its Location?

單獨執行Java 應用程式

人們可能希望以不依賴名稱的方式獨立於其位置來執行Java 應用程式依賴於作業系統。

實作

Java 系統屬性提供的資料使得能夠以獨立於平台的方式開發java 指令的路徑和類別路徑

以下程式碼示範了此實作:

<code class="java">public final class JavaProcess {
    public static int exec(Class klass, List<String> args) throws IOException, InterruptedException {
        String javaHome = System.getProperty("java.home");
        String javaBin = javaHome + File.separator + "bin" + File.separator + "java";
        String classpath = System.getProperty("java.class.path");
        String className = klass.getName();

        List<String> command = new LinkedList<>();
        command.add(javaBin);
        command.add("-cp");
        command.add(classpath);
        command.add(className);
        command.addAll(args);

        ProcessBuilder builder = new ProcessBuilder(command);
        Process process = builder.inheritIO().start();
        process.waitFor();
        return process.exitValue();
    }
}</code>

您可以如下執行此方法:

<code class="java">int status = JavaProcess.exec(MyClass.class, args);</code>

請注意,此方法接受實際的類別它的名稱作為字串,因為它必須包含在類路徑中。

以上是如何獨立於其位置執行 Java 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn