Closed. This question is off-topic。它当前不接受答案。












想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




随着Lion上Apple 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一起使用?

最佳答案

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

因此,让我们首先检查您的javaws来自何处:which javaws它可能什么都不回答(那么根本就没有设置),或者可能指向一个符号链接(symbolic link)(就像在我的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)

P.S.在其他论坛上,我发现您可能必须为JAVA文件夹赋予其他读取(也许是写入)权限,以防Javaws在没有sudo的情况下无法启动。

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

10-08 05:53