从JAVA程序运行Cygwin shell(cygwin.exe)并编写命令行

时间:2015-04-16 09:34:27

标签: java windows shell cygwin

我正在使用Windows 7,我需要从java程序运行cygwin shell并从我的程序中编写命令行 我试过这个:

             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变量中写入命令。

我不知道那里有什么错误

1 个答案:

答案 0 :(得分:0)

正如here所解释的那样,使用java中的bash也是一种真正的痛苦,所以通过薄荷...... 也许,您可以使用脚本作为参数C:\cygwin\bin\bash.exe -l -c "/cygdrive/e/scripts/start.sh"直接启动bash。 试试:

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