簡體   English   中英

如何運行 jar 文件?

[英]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 InputStream

注意:您沒有指定您使用的是哪個 Java 版本,所以我只是為 javadoc 鏈接選擇了一個“隨機”版本。 您可能需要查找您正在使用的版本。

暫無
暫無

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

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