2011-12-06 29 views
2

我正在使用Cygwin在Java中执行Shell脚本。我的脚本在命令提示符下运行良好,即使我通过Java尝试简单的shell脚本,它也能正常工作。如何将Shell脚本作为Java项目的一部分添加

但现在我的脚本是使用从名为LIB 所以我需要lib文件夹包含到我的项目文件夹另一个shell脚本。

任何人都可以建议如何将shell脚本作为Java项目的一部分包含在内。

lib文件夹 - >

  • LIB/lib.sh
  • LIB/paxus.sh
  • LIB/preload.sh
  • LIB/tgzcreator.sh
  • LIB /特定.sh

InSide Lib Folder这些是Shell脚本。其中my_script.sh正在使用。

编辑: - 我想在我的项目中使用命令行参数和一些其他脚本从上面的文件夹结构添加Shell脚本。

cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'"; 

帮我做这个。

+0

你能发布你的目录结构吗? –

回答

4

如果您使用maven作为构建工具,最好的解决方案是在/src/main/resources下添加脚本。在这种情况下,脚本将自动包含到您的jar文件中,因此您将能够从Java代码中随时提取它们并运行。

如果您想要单独使用脚本,建议您使用最佳解决方案。我的意思是lib文件夹。但是,自从我使用maven以来,我把它们放在/src/main/sh(正如我把我的java文件放在/src/main/java下)

+0

谢谢,我使用的是NetBeans 6.9.1。我怎么能找到我使用maven或Ant。 –

相关问题