我编写了一个java程序,它实际上是作为现有命令行程序的gui。
所以基本上我的所有程序都是Runtime.getRuntime().exec("myprogram parameter");
。所以我已经使用Eclipse IDE将我的java源代码导出为可执行jar文件并且它运行良好,但是我确实需要将此myprogram.exe包含在生成的jar文件的目录中以便工作。
现在我正在寻找一种方法将myprogram.exe包含在jar文件中,这样我就可以将它作为单个文件捆绑在一起,使用Eclipse的方法将是首选。
答案 0 :(得分:9)
您可以简单地将其作为额外资源(例如.css
,.properties
等)。
当您的Java程序运行时,使用.exe
提取Class.getResourceAsStream()
并将其写入临时目录,以便从那里运行它(因为您无法直接从{{1}运行它文件)。