2015-04-16 142 views
0

我正在使用Windows 7,我需要從java程序運行cygwin shell並從我的程序中編寫命令行 我試過它與此:從JAVA程序運行Cygwin shell(cygwin.exe)並編寫命令行

   String[] mkdir1 = {"export PATH=$PATH:C:\\cygwin64\\bin"}; 
      Runtime runtime = Runtime.getRuntime(); 
      Process process = runtime.exec("C:\\cygwin64\\bin\\mintty.exe", mkdir1); 

但它只是打開一個cygwin shell而不是運行它,並將命令寫入mkdir變量中。

我不知道什麼是錯誤有

+0

嘗試將路徑傳遞到腳本文件的命令 – Zion

回答

0

至於解釋here,這是一個真正的痛苦也使用bash從Java,所以通過mintty ... 也許,你可以直接啓動與腳本來砸作爲參數C:\cygwin\bin\bash.exe -l -c "/cygdrive/e/scripts/start.sh"。 嘗試:

   String[] mkdir1 = {"-l -c \"/cygdrive/e/scripts/start.sh\""};  
      Runtime runtime = Runtime.getRuntime();  
      Process process = runtime.exec("C:\\cygwin64\\bin\\mintty.exe", mkdir1);