如何从Windows批处理文件运行Java但隐藏命令窗口?

ham*_*med 7 java cmd batch-file

我有一个.bat文件包含此命令java -jar example.jar运行example.jar.

我不希望cmd.exe在执行文件时在屏幕上显示.这可能吗?

小智 7

使用javaw.exe而不是java.exe这应该删除shell


Chr*_*Sim 6

您可以这样隐藏它:

start javaw -jar example.jar
Run Code Online (Sandbox Code Playgroud)

或者,如果您是从另一个项目内部调用的,则可以这样调用:

try {
        Process p = Runtime.getRuntime().exec("cmd /c start /B example.bat");
        p.waitFor();
    } catch (InterruptedException ex) {
        Logger.getLogger(OpenFileFromCmd.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(OpenFileFromCmd.class.getName()).log(Level.SEVERE, null, ex);
    }
Run Code Online (Sandbox Code Playgroud)

如果您有任何问题,请问我:))


Max*_*Max 5

使用Windows“开始”命令启动bat文件

Start "" /B "c:\myFolder\MyJavaLauncher.bat"
Run Code Online (Sandbox Code Playgroud)

“/B”选项指示启动程序而不显示典型的命令窗口。