我正在使用bash脚本在我的Java应用程序中运行外部可执行文件(我在linux中)。我有一个函数runCommand(String command)
,它获取一个字符串,好像我在终端中运行它并很好地运行命令。
我的命令包含绝对路径,类似于:
home\username\execfolder\exec -f home\username\execfolder\file.txt
一切都很好。但是现在我想创建一个可执行的JAR文件,该文件自包含所有这些外部exec文件,因此我可以在任何地方运行它。我在Eclipse IDE中,并且执行了以下操作:
lib
文件夹,并将所有这些文件复制到home\username\execfolder
里面。如下图所示。project properties -> Java built-path -> Source -> Add folder
并添加lib
文件夹。.\exec -f file.txt
,假设它们应该可见。但是当运行jar时,它的exec exec不存在。我该如何解决?我的步骤有什么问题?
问题是在执行这些步骤后,我在jar文件中看不到任何lib
文件夹。 exec
文件只是在主页面上,而不是在任何lib中。这就是我使用.\exec
代替\lib\exec
的原因。