【问题标题】:Is there any way to reenable javaws with Java 6 on OSX Lion? [closed]有没有办法在 OSX Lion 上使用 Java 6 重新启用 javaws? [关闭]
【发布时间】:2012-10-11 20:59:23
【问题描述】:

随着 Apple 对 Lion 的 Java 6 的最新更新,它不仅禁用了 Web 浏览器支持,还禁用了 Java Web Start。我将 javaws 与需要 Java 6 和 32 位的应用程序一起使用。我的系统上仍然存在 Java 6,但 javaws 不起作用:

James-Babkas-iMac:~ jimbabka$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

James-Babkas-iMac:~ jimbabka$ javaws http://foo.bar.org/bgameui/bgameui.jnlp
No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.

当我运行 javaws 命令时,我收到一条弹出消息,将我引导到一个 Oracle 网页,我可以在该网页上下载 64 位 Java 7,这对我来说毫无用处。有没有办法让 javaws 再次使用 32 位 Java 6?

【问题讨论】:

    标签: java macos java-web-start


    【解决方案1】:

    我解决了同样的问题。昨天更新到最新的 1.6.0_37 后,我的 javaws 不再启动(与您的消息相同)。

    所以让我们首先检查一下您的 javaws 是从哪里获取的:
    which javaws 它要么什么都没有回答你(然后它根本没有设置),要么它可能指向一个符号链接(就像在我的 PC 上一样;),它启动了一个错误的 javaws。例如从文件夹/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands

    尝试从您找到 javaws 的所有文件夹中启动您的 javaws: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/ /System/Library/Java/Support/Deploy.bundle/Contents/MacOS

    (使用 sudo 进行测试,例如 sudo /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws )

    对我来说,它从第二个文件夹开始工作......

    然后您可以将 javaws(例如 /usr/bin/javaws)可执行文件指向该 javaws (sudo link /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws /usr/bin/javaws)

    附:在其他论坛上,我发现您可能必须为您的 JAVA 文件夹提供额外的读取(可能是写入)权限,以防 javaws 在没有 sudo 的情况下无法启动。

    P.S.2:您可能想使用 EasyFind 之类的工具来查找“隐藏”内容(您在 Finder 中看不到)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多