我有一个包括命令java -jar example.jar
的.bat
文件,用于运行example.jar
。
当执行该文件时,我不想让cmd.exe
在屏幕上可见。这可能吗?
我有一个包括命令java -jar example.jar
的.bat
文件,用于运行example.jar
。
当执行该文件时,我不想让cmd.exe
在屏幕上可见。这可能吗?
使用javaw.exe而不是java.exe,这将取消外壳
你可以像这样隐藏它:
start javaw -jar example.jar
如果您在另一个项目中调用它,可以像这样调用:
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);
}
Start "" /B "c:\myFolder\MyJavaLauncher.bat"
使用Runtime.getRuntime().exec("cmd /c start /B example.bat");
启动一个批处理文件。
try {
String[] command = {"cmd.exe", "/C", "Start /B" , "C:\\path\\urbatname.bat"};
Process p = Runtime.getRuntime().exec(command);
} catch (Exception ex) {
ex.printStackTrace();
}