在服务器中使用bat文件运行jar

时间:2016-10-25 13:04:04

标签: java batch-file jar cmd

我在服务器中托管了一个应用程序。我有一个bat文件,它将运行.jar文件。当我双击bat / jar时,jar正在运行。但是当我在我的应用程序中集成它并尝试运行jar时,它没有执行。

以下是运行bat文件的代码:

<%
 Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c D:\\Create_Confluence.bat");
%>

此代码运行,因为当我们尝试创建文件夹时,cmd运行&amp;创建文件夹。

以下是运行.jar:

的bat文件中的代码
"C:\Program Files (x86)\Java\jdk1.7.0_15\bin\java" -jar D:\confluence.jar "D:\\Eclipse\\Fourprojects\\Excel\\Space.xls" 
pause

但是jar文件没有被执行。

有人可以帮我这个......

1 个答案:

答案 0 :(得分:0)

您必须提供如下工作目录。

Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c Create_Confluence.bat", null,"D:\\"); 

请在此link

中查看此方法
public Process exec(String command,
                    String[] envp,
                    File dir)
             throws IOException

<强> *参数:

  

command - 指定的系统命令。

     

envp - 字符串数组,每个元素都有环境   格式为name = value的变量设置,如果是子进程则为null   应该继承当前流程的环境。

     

dir - 子进程的工作目录,如果是,则返回null   子进程应该继承当前的工作目录   过程。*