單獨執行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中文網其他相關文章!