【问题标题】:Run a Cygwin shell (cygwin.exe) from a JAVA programme and write command line从 JAVA 程序运行 Cygwin shell (cygwin.exe) 并编写命令行
【发布时间】:2015-06-22 14:59:37
【问题描述】:

我正在使用 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 windows shell cygwin


【解决方案1】:

正如here 所解释的那样,使用 java 中的 bash 也很痛苦,所以通过 mintty ... 也许,您可以使用脚本作为参数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);

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2021-04-08
    • 2011-04-11
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多