2011-12-03 80 views
0

在Linux上,它非常简单。我刚才做如何在Windows上的Eclipse中运行.sh脚本?

Runtime rt = Runtime.getRuntime(); 
Process p = rt.exec(shell location); 
p.destroy(); 

但是,我怎么做到这一点在Windows本身并不允许.sh脚本?我可以让脚本使用Cygwin运行。有没有办法我可以在Eclipse中使用Cygwin来运行脚本?

回答

1

也许尝试将cygwin bin目录添加到您的系统PATH中,然后以该脚本作为参数启动sh.exe。

+0

我通常更喜欢mingw--因为进程[似乎]比cygwin开始得快得多,即使它的环境“不够完整”。 – 2011-12-03 00:51:44

+0

如何用参数运行sh.exe?我尝试的每件事都抱怨错误。格式是:导航到cygwin/bin,执行“sh.exe * args *”,其中args是完整的文件目录? – Smipims

1

以脚本为参数启动sh.exe(Cygwin,MinGW或其他)可能是最好的解决方案。

另一种解决方案可能是更新文件夹选项,以便后缀.sh的文件以sh.exe打开。