从批处理文件启动的程序在Java中执行时不显示GUI

从批处理文件启动的程序在Java中执行时不显示GUI,java,batch-file,servlets,Java,Batch File,Servlets,我是堆栈溢出的新手,但我经常使用它来学习很多东西。我一直在寻找解决问题的办法,但运气不佳 无论如何,情况是: 我有一个servlet,它必须执行一个批处理文件来执行一些操作,比如启动一个程序 以下是servlet的代码: StringBuffer batchCommand = new StringBuffer(TerminalProperties.getRunningStorePath()); batchCommand.append("file.bat"); Runtime ru

我是堆栈溢出的新手,但我经常使用它来学习很多东西。我一直在寻找解决问题的办法,但运气不佳

无论如何,情况是:

我有一个servlet,它必须执行一个批处理文件来执行一些操作,比如启动一个程序

以下是servlet的代码:

StringBuffer batchCommand = new StringBuffer(TerminalProperties.getRunningStorePath());
batchCommand.append("file.bat");        
Runtime runtime = Runtime.getRuntime();
batProcess = runtime.exec(batchCommand.toString());
批处理文件的内容是:

taskkill /f /im program.exe 
cd C:\folder
start /MAX /WAIT /HIGH program.exe
当我从命令行或双击运行批处理文件时,一切都很顺利。如果program.exe正在运行,它将关闭,然后重新启动。当它从JavaServlet执行时,一切正常,但程序是在后台启动的;我需要它来显示GUI

我发现了一些类似的问题,但与任务调度程序有关,这不是我的问题

我尝试在批处理文件中使用runas/user:Administrator program.exe,但没有成功

还尝试使用java代码启动程序:

runtime.exec("cmd /c \"cd C:\folder & start /MAX /WAIT /HIGH program.exe\"");
但是什么都没发生


有什么好主意吗?我怎么修?谢谢你抽出时间

我需要它来显示GUI-在哪里需要它来显示GUI?作为servlet响应的一部分,它是关于要启动的程序的;它有一个GUI,在标准情况下显示,但在servlet执行bat文件时不显示,bat文件在后台启动