繁体   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