Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JAVA程序运行Cygwin shell(Cygwin.exe)并编写命令行_Java_Windows_Shell_Cygwin - Fatal编程技术网

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

从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\\

我正在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变量中写入命令

我不知道那里的错误是什么

如前所述,从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);