如果这个问题错了,我很抱歉,但考虑到它是关于罐子和Java我认为它可能是最接近我的主题。
我有一个Java程序,我已经制作了这个程序,我将分发给Mac和Windows。要为Windows执行此操作,我使用了Launch4j,它可以正常运行。现在的问题是,当我尝试将jar转换为.app for Mac时,它可以正常工作,应用程序只是打开然后立即关闭。我想这是因为当使用Appmaker转换为Mac .app时,它不包含我用于该程序的外部库。因此,我现在想知道如何将外部库添加到.app文件中,就像我在.exe上所做的那样,我刚刚将.lib文件夹与所有外部库jar一起添加到.exe文件夹中在... 我已经尝试将.lib文件夹添加到为.app文件创建的内容文件夹中,但这不起作用,我还尝试将其添加到.app文件中的ressource文件夹中。
我发现自己的一个选项是将所有外部库和实际程序.jar文件合并为一个。这似乎非常困难,而且我真的不需要它只是一个组合.jar,如果它可以以另一种方式包含。
答案 0 :(得分:0)
不确定Appmaker但是可以做一些像超级jar的东西,即包含所有类的单个jar,基本上把所有的jar解压缩到一个signle文件夹然后再将它们装罐。
不确定您使用什么构建,但maven有一个maven shade plugin就是这样做。