【问题标题】:Is it possible to run a .app that relies on Java on Yosemite without installing Java for OS X 2014-001 and to use JRE 8 directly?是否可以在 Yosemite 上运行依赖于 Java 的 .app 而无需为 OS X 2014-001 安装 Java 并直接使用 JRE 8?
【发布时间】:2014-11-03 15:16:04
【问题描述】:

我有一个 Java 应用程序(基于 Eclipse RCP 构建)打包为 .app,但运行它会产生消息:

要打开“XYZ”,您需要安装旧版 Java SE 6 运行时。

点击“更多信息...”访问旧版 Java SE 6 下载网站。

More Info... 按钮指向 Apple 支持页面:http://support.apple.com/kb/DL1572

我假设应该可以安装 JRE 8(u25 是最新的,我相信 u20 修复了 Yosemite 安装问题)从而满足 Java 要求并允许要运行的应用程序,但情况似乎并非如此。

为了让 Java 在 Yosemite 上运行,此安装是否有效(legacy 对普通用户来说可能听起来很吓人)?

如果在安装 Java for OS X 2014-001 之后安装,应用会使用 JRE 8 吗?

这让我发疯了,因为我想知道我的 Info.plist 是否有问题,但我也看到其他 Java .app 软件的问题。

【问题讨论】:

    标签: java macos eclipse-rcp rcp osx-yosemite


    【解决方案1】:

    好吧,自从 Equinox Launcher 更改后,您似乎无法使用 JRE 8 启动 RCP 应用程序;但是它确实适用于 JDK 8!尝试使用 JRE 会导致此错误消息:

    "JVM 共享库"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" 不包含 JNI_CreateJavaVM 符号"

    见:https://bugs.eclipse.org/bugs/show_bug.cgi?id=449428

    【讨论】:

      【解决方案2】:

      显然,Java 版本可以共存并提供早期版本提供的功能。我在尝试启动应用程序失败的情况下对其进行了测试,然后在旧版安装后成功。

      为了安全起见,这方面的任何进一步信息都应参考 Java。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-20
        • 2017-03-13
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        相关资源
        最近更新 更多