我在Java中使用Cygwin执行Shell脚本.我的脚本在命令提示符下正常运行,即使我通过Java尝试简单的shell脚本也可以.
但是现在我的脚本正在使用名为lib的文件夹中的另一个shell脚本 所以我需要在我的项目中包含lib文件夹.
任何人都可以建议如何将shell脚本作为Java项目的一部分包含在内.
Lib文件夹 - >
在InSide Lib文件夹中,这些是Shell脚本.哪个my_script.sh正在使用.
编辑: - 我想在我的项目中添加Shell脚本,该脚本使用命令行参数和上面文件夹结构中的一些其他脚本.
cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'";
Run Code Online (Sandbox Code Playgroud)
帮我做这个.
如果您使用maven作为构建工具,最好的解决方案是添加脚本/src/main/resources.在这种情况下,脚本将自动包含在您的jar文件中,因此您可以从Java代码中动态提取它们并运行.
如果您想单独使用脚本,则建议使用良好的解决方案.我的意思是lib文件夹 但是,因为我使用maven,我会把它们放在下面/src/main/sh(正如我把我的java文件放在下面/src/main/java)
| 归档时间: |
|
| 查看次数: |
2957 次 |
| 最近记录: |