【问题标题】:Java application is not able to find JDK 1.7 on Mac (Installer created with install4j)Java 应用程序无法在 Mac 上找到 JDK 1.7(使用 install4j 创建的安装程序)
【发布时间】:2013-05-07 03:23:53
【问题描述】:

我已经创建了一个 Java 应用程序安装程序使用 Mac OS X 的 install4j。我的应用程序使用 JDK 1.7

我已经在 install4j 中正确设置了 JDK 版本。

我还在 Mac 上安装了 JDK 1.7,当我在控制台上键入 java -version 命令时,它给了我 JDK 1.7。

应用程序也安装成功,但我不走运,当我尝试启动应用程序时,它给了我这个错误

线程“main”中的异常 java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)

出现上述错误是因为它使用了 Apple 内置的 JDK 1.6。我希望应用程序使用机器上已经安装的 JDK 1.7。

编辑

现在我通过在 jre 选项中选择 OpenJdk 创建了安装程序。 现在它没有给我 UnsupportedClassVersionError 但现在应用程序图标在停靠栏上闪烁并消失。

下面是 cosole 日志。

5/23/13 11:16:47.777 AM com.apple.launchd.peruser.502[154]: ([0x0-0x92092].com.install4j.9409-6211-0940-9008.25[800]) 退出带代码:1 2013 年 5 月 23 日上午 11:17:09.166 com.apple.launchd.peruser.502[154]: ([0x0-0x93093].com.install4j.9409-6211-0940-9008.25[802]) 退出代码: 1 2013 年 5 月 23 日上午 11:17:12.400 com.apple.launchd.peruser.502[154]: ([0x0-0x94094].com.install4j.9409-6211-0940-9008.25[804]) 退出代码: 1

请帮帮我。

【问题讨论】:

标签: macos java-7 install4j


【解决方案1】:

在 Mac OS X 安装程序的媒体文件向导中,转到“JRE”步骤并选择“已安装 OpenJDK JRE(Java 7 及更高版本)”。

【讨论】:

  • 如果这样做,安装程序和启动程序不可能使用Apple 1.6 JDK,所以这一定是一个不同的问题。
  • 我还没有安装 Open JDK 1.7 我已经安装了 Oracle JDK 1.7。
  • 是的,这实际上是 OpenJDK(与 Apple JDK 相比)。
  • 那么,我应该怎么做才能在 Oracle JDK 1.7 上运行它,因为我不想使用 Open JDK 1.7。
  • 当您在 Mac OS X 上说“OpenJDK”时,实际上是指 Oracle JDK。 Oracle JDK 与 OpenJDK 基本相同。我的回答说明了使用 Oracle JDK 运行它必须做的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多