【问题标题】:Start Jar with ProcessBuilder使用 ProcessBuilder 启动 Jar
【发布时间】:2012-11-09 19:10:22
【问题描述】:

我有一个批处理文件:

@echo off
cd %AppData%\.minecraft
start javaw -Xms1024m -Xmx1024m -Djava.library.path="\bin\natives" -classpath "bin\minecraft.jar;bin\jinput.jar;bin\lwjgl.jar;bin\lwjgl_util.jar" net.minecraft.client.Minecraft Flood2d

如何编写它以从 ProcessBuilder 开始?

【问题讨论】:

    标签: java processbuilder


    【解决方案1】:

    如果你真的想要 ProcessBuilder,那就是:

    File workdir = new File(System.getenv("AppData"));
    Process p = new ProcessBuilder().directory(workdir).command("cmd", "/c", "start", "javaw", "-Xms1024M", ......).start();
    

    但 Runtime.exec() 也适合这项工作:

    Process p = Runtime.getRuntime().exec("cmd /c start ......", null, workdir);
    

    注意:我们需要 "cmd /c start" 因为 start 不是一个应用程序,它是一个 cmd 的命令

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 2019-05-08
      • 2023-04-11
      相关资源
      最近更新 更多