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

Jim*_*bka 8 java macos java-web-start

随着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.
Run Code Online (Sandbox Code Playgroud)

当我运行javaws命令时,我收到一条弹出消息,指示我进入Oracle网页,在那里我可以下载64位Java 7,这对我没用.有没有办法让javaws再次使用32位Java 6?

Tam*_*Kis 10

我修复了同样的问题.在昨天更新到最新的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中看不到)

  • 我从另一个来源得到了明确的答案.Apple发布了一份技术说明:http://support.apple.com/kb/HT5559 (2认同)