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