Java processbuilder在后台运行程序(.exe)

时间:2014-09-21 08:52:10

标签: java multithreading

我试过这段代码。但是.exe程序会跳出来然后出来。我只想用它的效果而不是窗口。

    ps = new ProcessBuilder("\\.exe","\\A").start();

如何像其他java框架一样设置隐形

    frames.setVisible(false);

2 个答案:

答案 0 :(得分:1)

使用纯java无法做到这一点。运行进程和访问其他进程创建的窗口之间存在差异。要实现此目标,您必须直接或间接使用特定于plarform的API,例如JNI / JNA。

看看这个项目:https://github.com/twall/jna 我希望它会有所帮助。

答案 1 :(得分:0)

您需要执行Runtime的exec()方法,该方法返回Process实例或使用ProcessBuilder类方法。

Process process=Runtime.getRuntime().exec("file.exe");