2016-04-15 136 views

回答

1

我不知道你的用例,但我認爲你正在嘗試啓動一個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(); 
+0

我不是想的嵌入式的方式,我有下載Jetty服務器並運行它,你必須在命令行的磁帶Java的罐子start.jar。 我試圖從一個java代碼 –

+0

做請再次檢查答案。 –

+0

現在感謝您的工作^^ –