【问题标题】:Start runnable jar with process builder [closed]使用流程构建器启动可运行的 jar [关闭]
【发布时间】:2023-10-06 02:35:01
【问题描述】:

如何在流程构建器中编写此命令。我尝试了不同的组合,但没有任何效果。

/Users/rawfodog/Documents/OpenJRE11/Contents/Home/bin/Java -jar --module-path /Users/rawfodog/Downloads/AllLibrary --add-modules=javafx.controls,javafx.fxml /Users/rawfodog/Downloads/app.jar

编辑

我的代码:

        ProcessBuilder pb = new ProcessBuilder("/Users/rawfodog/Documents/OpenJRE11/Contents/Home/bin/Java", "-jar", "--module-path /Users/rawfodog/Downloads/AllLibrary","--add-modules=javafx.controls,javafx.fxml", "/Users/rawfodog/Downloads/app.jar");
        pb.start();

【问题讨论】:

  • 如果您展示您尝试过的内容以及错误的详细信息,将会有所帮助。
  • @DuncG 更新...

标签: java processbuilder


【解决方案1】:

您应该分开每个单独的参数 - 目前有 2 个参数加入到“--module-path”参数中:

ProcessBuilder pb = new ProcessBuilder(
  "/Users/rawfodog/Documents/OpenJRE11/Contents/Home/bin/Java"
   , "-jar"
   , "--module-path"
   , "/Users/rawfodog/Downloads/AllLibrary"
   ,"--add-modules=javafx.controls,javafx.fxml"
   , "/Users/rawfodog/Downloads/app.jar");

还添加代码来检查退出状态/等待进程结束:

Process p = pb.start();
int rc = p.waitFor();

【讨论】:

    最近更新 更多