Java 运行 静默使用 ProcessBuilder 的程序

Java run a program silently using ProcessBuilder

我想要 运行 一个生成 window 和 Next 按钮的可执行文件。我想在用户不知情的情况下禁止 window 和 "press" Next 按钮。 到目前为止,我只设法 运行 可执行文件,我知道我可以使用特定参数来 运行 它默默地,但我没有关于这些参数的信息。

public class Process extends Thread {

public void run(){
        try{

            System.out.println("Start");

            ProcessBuilder processBuilder = new ProcessBuilder("path to executable");
            java.lang.Process process = processBuilder.start();

            System.out.println("End");
        }catch(IOException exception){
            System.out.println(exception);
        }
    }

}

你可以使用doClick()方法。

doClick() method doc

此外,您还可以查看用作包装器的 JNI 或 JNA 工具。

如果您尝试静默安装一些 .exe,您可以使用带有参数的 Msiexec,并且可以使用 ProcessBuilder 调用它。您可以找到更多信息 here and here.