我正在尝试使用 JNLP 加载小程序。在我测试过的所有浏览器上,一切都运行良好,除了 Safari(在 OSX Snow Leopard 上的 Safari 5.0.3 上尝试过)。
这似乎是一个与 Safari 相关的错误,因为即使是 plugin2 page on Oracle 中用于测试的 JNLP 小程序也如此。似乎不起作用,因为 Safari 尝试加载“Ignored.class”而不是查看 JNLP 文件。
有人知道这个问题的解决方法吗?
最佳答案
好吧,经过大量修改,似乎这种行为的原因在于 Safari(似乎还有 Firefox 3.6)上安装的插件。
它没有使用最新的 Java Plugin 2 NPAPI,而是使用一些较旧的插件。因此,真正的解决方法是从 Safari 中删除旧插件:转至 /Library/Internet Plug-ins
并删除 JavaPluginCocoa.bundle
(如果 ~/Library/Internet Plug-Ins
上有该插件,请将其删除)。
这与 Apple Knowledge Base article 中描述的方向相同,尽管出于不同的原因。
当您执行此操作时,Safari 将使用新的 Java Plugin 2,并且将与使用较新插件的其他浏览器完全相同(即 Chrome 或 Firefox 4,不确定 Opera。对于 Firefox 3.6,您必须执行类似的操作,但请按照 this bug report 中的步骤进行操作)
关于java - JNLP Applet 在 Safari 或 Firefox 3.6 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459662/