我正在使用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变量中写入命令。
我不知道那里有什么错误
答案 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);