2016-09-27 7 views
1

を使用して、私は私のEclipseプラグインでアプリケーションのJARファイルを呼び出したい、コードはそれが通常のJavaアプリケーションで実行されますが、ないにでき起動ジャーは、プラグインのプロセス

Process proc; 
     try { 
      proc = Runtime.getRuntime().exec("java -jar Bunch-3.5.jar"); 
      proc.waitFor(); 
      // Then retrive the process output 
      InputStream in = proc.getInputStream(); 
      InputStream err = proc.getErrorStream(); 

     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

のようになりますプラグインアプリケーション。 エラーなし、それはあなたがLinux上で実行する場合は、シェルを指定する必要が実行されますが、ない応答

+0

'exec'はプラグインで動作するはずですが、あなたが対処する必要がありますあなたが 'waitFor'を呼び出す前に適切にストリームを参照してください - http://stackoverflow.com/q/8595748/2670892 –

+0

その問題ではない、私はやったが、まだ動作することはできません – csytang

答えて

0

されたようだ。

proc = Runtime.getRuntime().exec("/bin/sh -c 'java -jar Bunch-3.5.jar'"); 
関連する問題