如何以java作为后台运行应用程序(进程)
如何在java中运行应用程序进程作为后台进程。它应该运行回我的应用程序。我的应用程序将始终位于前台。我正在使用如何以java作为后台运行应用程序(进程),java,Java,如何在java中运行应用程序进程作为后台进程。它应该运行回我的应用程序。我的应用程序将始终位于前台。我正在使用 p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe"); 我还使用了/c,如下所示: p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe /c"); 但每次在前台打开时,任何人都可
p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe");
我还使用了/c,如下所示:
p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe /c");
但每次在前台打开时,任何人都可以帮助我。根据您使用的swing、swt等小部件工具包,我建议设置一个超时,例如1秒,然后再次将java应用程序窗口置于顶部 swt示例
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
shell.forceActive(); // assuming shell is your java app main window
}
:
java只启动外部应用程序。它无法控制应用程序稍后的操作。如果您正在运行Swing应用程序,则可以尝试。这样,您的应用程序可能会覆盖正在运行的其他应用程序。
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
myFrame.toFront(); // assuming myFrame is your java app main window
myFrame.repaint();
}
});