2016-10-25 8 views
0

私はアプリケーションをサーバーにホストしています。私は.jarファイルを実行するバットファイルを持っています。バット/ジャーをダブルクリックすると、ジャーが走っています。しかし、私のアプリケーションでそれを統合してjarを実行しようとすると、実行されません。ここでサーバー内のbatファイルを使用してjarを実行します。

は、batファイルを実行するためのコードです:私たちは、フォルダを作成しようとしたときcmdが&フォルダを作成し実行するため

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

このコードは、実行されます。ここで

は、.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ファイルが実行取得されていません。

誰か助けてもらえますか...

答えて

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 

*パラメータで、ここでこの方法:

コマンド - 指定されたシステムコマンド。

envp - 各要素が環境変数 の名前=値の環境変数を持つ文字列の配列。サブプロセス が現在のプロセスの環境を継承する必要がある場合はnull。

DIR - 。サブプロセスの作業ディレクトリ、または サブプロセスが現在の プロセスの作業ディレクトリを継承する場合はnull *

関連する問題