[英]How can I run a jar file?
我搜索了很久才找到運行 jar 文件的代碼,但這是我找到的唯一代碼:
public class Main {
public static void main (String args[]) {
try {
Runtime.getRuntime().exec("java -jar C:/Users/lordb/Desktop/Server/NewBuildTest/spigot-1.18.1.jar");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
但它沒有用。 只是什么也沒發生。 沒有異常,沒有錯誤,什么都沒有。 有人能幫我嗎?
至少有一個原因,因為沒有一個命令的名稱
"java -jar C:/Users/lordb/Desktop/Server/NewBuildTest/spigot-1.18.1.jar"
您想要的是使用 2 arguments“-jar”和“C:/Users/lordb/Desktop/Server/NewBuildTest/spigot-1.18.1.jar”執行命令“java”。 您可以通過字符串數組傳遞命令及其 arguments 來做到這一點。 在您的情況下,這將是一個包含 3 個字符串的數組。
Javadoc: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String[])
在該 javadoc 中,您可以看到exec返回一個新進程object。此類進程提供更多信息,例如進程的退出代碼(通過waitFor )和訪問(錯誤)output 消息(通過getInputStream )。
Javadoc: https://docs.oracle.com/javase/7/docs/api/java/lang/Process.html
注意:您沒有指定您使用的是哪個 Java 版本,所以我只是為 javadoc 鏈接選擇了一個“隨機”版本。 您可能需要查找您正在使用的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.