簡體   English   中英

從Java代碼運行jar文件

[英]Running a jar file from java code

我正在嘗試從Java代碼運行jar文件,但是它不起作用。 我嘗試了運行時和ProcessBuilder,但是無法啟動。 jar是Jetty Web服務器的start.jar文件

有什么幫助嗎?

我不知道您的用例,但我認為您正在嘗試啟動Jetty服務器,以我的拙見,這種情況的最佳選擇是將Jetty用作依賴項。 請將該jar文件放在您的類路徑中,並將這些行添加到您的代碼中。

import org.eclipse.jetty.server.Server;

public class App {
    public static void main(String[] args) throws Exception {
        Server server = new Server(8080);
        server.start();
        server.join();
    }
}

從運行時開始

String directory = "[jetty directory]";
String format = "/usr/bin/java -Djetty.logging.dir=%s/logs -Djetty.home=%s -Djetty.base=%s -Djava.io.tmpdir=/tmp -jar %s/start.jar jetty.state=%s/jetty.state jetty-logging.xml jetty-started.xml";

Process process = Runtime.getRuntime()
                     .exec(String.format(format, directory, directory, directory, directory, directory));

process.waitFor();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM