如何在Mac上运行没有JDK的主jar?

时间:2018-03-30 08:32:56

标签: java macos bundle legacy

我一直在使用已停产的BuildDesk来编译和捆绑我的Java桌面应用程序,但它迫使用户在macOS中使用旧版Java。我希望用户使用最新版本,因为一些用户对遗留一词感到不安。

我找到了一个用于创建.app包的脚本。当我从Netbeans(Run Target> Other Targets> package-for-store)导出主jar并在包中包含jar,lib和资源时,它运行正常但需要安装JDK,这与编译后的app不同。 BuildDesk。

有没有办法捆绑jar,所以用户不需要下载JDK?我找到了Windows的答案,而不是macOS。有人说不需要JDK,只需要JRE,但如果我的Mac上只有JRE,我就无法运行应用程序。

感谢。

1 个答案:

答案 0 :(得分:0)

这很明显,因为mac和java中存在错误:https://bugs.openjdk.java.net/browse/JDK-7131356

任何运行Java应用程序的情况都需要Java 1.6(由Apple而非oracle制造)。

(即使该应用显然是独立的)