我试过这段代码。但是.exe程序会跳出来然后出来。我只想用它的效果而不是窗口。
ps = new ProcessBuilder("\\.exe","\\A").start();
如何像其他java框架一样设置隐形
frames.setVisible(false);
答案 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");