Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java processbuilder在后台运行程序(.exe)_Java_Multithreading - Fatal编程技术网

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

Java processbuilder在后台运行程序(.exe),java,multithreading,Java,Multithreading,我试过这个代码。但是.exe程序跳了出来。我只是想用它的效果,而不是窗户 ps = new ProcessBuilder("\\.exe","\\A").start(); 如何像其他java框架一样设置不可见 frames.setVisible(false); 使用纯java无法做到这一点。运行进程和访问由其他进程创建的窗口之间存在差异。为了实现这个目标,您必须直接或间接地使用特定于plarform的api,例如JNI/JNA 看看这个项目: 我希望它能有所帮助 您需要执行运

我试过这个代码。但是.exe程序跳了出来。我只是想用它的效果,而不是窗户

    ps = new ProcessBuilder("\\.exe","\\A").start();
如何像其他java框架一样设置不可见

    frames.setVisible(false);

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

看看这个项目: 我希望它能有所帮助

您需要执行运行时的exec()方法,该方法返回流程实例或使用ProcessBuilder类方法

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

我不能访问任务管理器然后关闭它吗?如果你想运行特定的应用程序,它会容易得多。使用
java.awt.Robot
运行任务管理器。然后用机器人模拟Alt-f4关闭窗口。我不是那种专家:p你能给我举个例子吗?plz:)我不知道如何使用java.awt.Robot运行应用程序。模拟Alt-f4是遥远的:p:pMy乐趣。别忘了投票并把答案标为“正确”。请:正确,但我无法投票,因为我没有足够的声誉:(