有没有办法在OSX Lion上用Java 6重新启用javaws?

随着Apple在Java上的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它会回答你没有任何东西(然后它根本没有设置)或者它可能指向一个符号链接(就像在我的电脑上;)它会启动一个错误的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没有看到)