在JAR文件中运行外部可执行文件

时间:2017-08-17 21:03:03

标签: java linux eclipse bash jar

我正在使用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,假设它们应该可见。
  • 我使用'export'选项创建一个可执行jar。

enter image description here

但是当运行jar时,它的exec exec不存在。我该如何解决?我的步骤有什么问题?

问题是在执行这些步骤后,我在jar文件中看不到任何lib文件夹。 exec文件只是在主页面上,而不是在任何lib中。这就是我使用.\exec代替\lib\exec的原因。

0 个答案:

没有答案