8

随着 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?

4

1 回答 1

10

我解决了同样的问题。昨天更新到最新的 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

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

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

于 2012-10-22T13:43:50.040 回答