在jar到mac .app转换中包含外部库jar

时间:2017-01-17 17:42:36

标签: java macos jar file-conversion

如果这个问题错了,我很抱歉,但考虑到它是关于罐子和Java我认为它可能是最接近我的主题。

我有一个Java程序,我已经制作了这个程序,我将分发给Mac和Windows。要为Windows执行此操作,我使用了Launch4j,它可以正常运行。现在的问题是,当我尝试将jar转换为.app for Mac时,它可以正常工作,应用程序只是打开然后立即关闭。我想这是因为当使用Appmaker转换为Mac .app时,它不包含我用于该程序的外部库。因此,我现在想知道如何将外部库添加到.app文件中,就像我在.exe上所做的那样,我刚刚将.lib文件夹与所有外部库jar一起添加到.exe文件夹中在... 我已经尝试将.lib文件夹添加到为.app文件创建的内容文件夹中,但这不起作用,我还尝试将其添加到.app文件中的ressource文件夹中。

我发现自己的一个选项是将所有外部库和实际程序.jar文件合并为一个。这似乎非常困难,而且我真的不需要它只是一个组合.jar,如果它可以以另一种方式包含。

1 个答案:

答案 0 :(得分:0)

不确定Appmaker但是可以做一些像超级jar的东西,即包含所有类的单个jar,基本上把所有的jar解压缩到一个signle文件夹然后再将它们装罐。

不确定您使用什么构建,但maven有一个maven shade plugin就是这样做。