0
我想從java代碼運行jar文件,但它不起作用。 我嘗試過運行時和th ProcessBuilder,但未能啓動。 jar是Jetty Web服務器的start.jar文件從java代碼運行jar文件
請幫忙嗎?
我想從java代碼運行jar文件,但它不起作用。 我嘗試過運行時和th ProcessBuilder,但未能啓動。 jar是Jetty Web服務器的start.jar文件從java代碼運行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();
我不是想的嵌入式的方式,我有下載Jetty服務器並運行它,你必須在命令行的磁帶Java的罐子start.jar。 我試圖從一個java代碼 –
做請再次檢查答案。 –
現在感謝您的工作^^ –