从JAVA程序运行Cygwin shell(Cygwin.exe)并编写命令行
我正在windows 7上工作,我需要从java程序运行cygwin shell,并从我的程序编写命令行 我试过这样做:从JAVA程序运行Cygwin shell(Cygwin.exe)并编写命令行,java,windows,shell,cygwin,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\\
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变量中写入命令
我不知道那里的错误是什么如前所述,从java使用bash也是一件非常痛苦的事情,所以通过mintty。。。
也许,您可以直接启动bash,使用一个脚本作为参数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);