如何以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"); 但每次在前台打开时,任何人都可

如何在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");

但每次在前台打开时,任何人都可以帮助我。

根据您使用的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();
    }
});