未能为Mac绑定Java应用程序1.8

未能为Mac绑定Java应用程序1.8,java,eclipse,macos,maven,Java,Eclipse,Macos,Maven,我正在尝试将我的Java应用程序导出到Mac。该应用程序基于编译器Compliance Level 1.7。我尝试了不同的方法来捆绑应用程序 1) 日蚀。我可以用来在Eclipse上导出的JVM的最新版本是1.6* 2) 马文。看起来在Maven上也存在同样的问题。当我使用following时,它显示了一个与版本相关的错误 系统: ~Jack$ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build

我正在尝试将我的Java应用程序导出到Mac。该应用程序基于编译器Compliance Level 1.7。我尝试了不同的方法来捆绑应用程序

1) 日蚀。我可以用来在Eclipse上导出的JVM的最新版本是1.6*

2) 马文。看起来在Maven上也存在同样的问题。当我使用following时,它显示了一个与版本相关的错误

系统:

~Jack$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode).
Maven方法

Version: Luna Service Release 1a (4.4.1)
Maven命令

mvn package osxappbundle:bundle -DmainClass=com.example.Main
Maven返回的错误

type javax.swing.JList does not take parameters

*我知道这些错误与Java版本有关。我的编译器是1.7,但是当我使用maven绑定它时,上面的错误会显示出来

Eclipse方法

Version: Luna Service Release 1a (4.4.1)


我该怎么办?我可以找到像JarBundler这样的其他选择,但没有成功。

OSX上有两种不同类型的Java应用程序包。旧版本适用于Apple Java版本(最高可达Java 6),新版本适用于Oracle Java(7及更高版本)。maven osxappbundle插件只支持前者,这就是为什么它不会在6之后使用Java。我假定您使用的eclipse工具是相同的


声称使用Oracle Java版本。

在OS X中创建Java应用程序包的新推荐方法是使用Oracle的。这是基于蚂蚁的


还有一个提供了一些额外功能的新版本。

使用支持Java 1.7及以上版本的较新版本的eclipse。@ElliottFrisch我的eclipse版本是4.4.1