【问题标题】:Java cant run jar with processbuilder [duplicate]Java无法使用processbuilder运行jar [重复]
【发布时间】:2016-02-27 12:14:38
【问题描述】:

这是我的代码,请帮忙!我正在为我的游戏制作一个启动器。我希望能够从启动器启动游戏,但它不起作用。

ProcessBuilder pb = new ProcessBuilder("test.jar","C:/Users/Marcus/Documents/");
            try {
                pb.directory(new File("C:\\"));
                Process p = pb.start();
            } catch (IOException e) {
                e.printStackTrace();
            }

错误:

java.io.IOException: Cannot run program "test.jar" (in directory "C:\"): CreateProcess error=2, Cant find the file  at java.lang.ProcessBuilder.start(Unknown Source)

【问题讨论】:

  • 您能否提供错误并描述您如何运行它?这些信息将有助于确定正在发生的事情。
  • 添加错误输出...
  • 不要将您的答案嵌入您的问题中。如果您已经回答了这个问题,请在下面回答您自己的问题。

标签: java


【解决方案1】:

您的 test.jar 是相对的,这就是我找不到它的原因。 您必须指定 test.jar 的路径

然后你应该检查你的 jar 是否是可执行的。如果没有,您需要在创建 ProcessBuilder 时将 java 添加到参数列表中。

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2019-04-29
    相关资源
    最近更新 更多