gpt4 book ai didi

java - 无法捆绑适用于 Mac 的 Java 应用程序 1.8

转载 作者:行者123 更新时间:2023-12-02 05:01:50 25 4
gpt4 key购买 nike

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

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

2) Maven。看来Maven上也存在同样的问题。当我使用以下 command 时它显示了与版本相关的错误。

系统:

~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方法

Maven 命令

mvn package osxappbundle:bundle -DmainClass=com.example.Main

Maven 返回的错误

type javax.swing.JList does not take parameters

cannot access org.json.JSONArray
bad class file: org/json/JSONArray.class(org/json:JSONArray.class)
class file has wrong version 52.0, should be 50.0

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

Eclipse方法

Version: Luna Service Release 1a (4.4.1)

enter image description here

我应该做什么?我可以找到其他替代方案,例如 JarBundler,但没有成功。

最佳答案

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

This alternative Maven plugin声称可以与 Oracle Java 版本一起使用。

关于java - 无法捆绑适用于 Mac 的 Java 应用程序 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28207295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com