【问题标题】:Java applets launched using deployJava.js not working for Opera/Chrome on Mac?使用 deployJava.js 启动的 Java 小程序不适用于 Mac 上的 Opera/Chrome?
【发布时间】:2010-02-01 00:45:29
【问题描述】:
我注意到使用 deployJava.js 启动 Java 小程序似乎已停止在某些 Mac 浏览器上运行。 Safari 和 FF 仍然可以工作,但是 Opera 和 Chrome 将用户发送到 Java 安装页面,就好像找不到插件一样。
以this 为例。如果您单击 Opera 中的启动按钮,它会将您发送到 Java 安装页面。有关如何解决此问题的任何想法?
【问题讨论】:
标签:
java
macos
applet
google-chrome
opera
【解决方案1】:
我最终检查了“Opera”的 User-Agent HTTP 标头,在这种情况下使用标准标记。对于任何其他浏览器,我使用 Sun 目前提供的 deploydeployJava.js。
我知道 deployJava.js 的修改版本(例如 Atlassian JIRA 使用的this one)可以在 Opera 中正确启动小程序,而不是将用户发送到 Java 安装页面。但就我而言,这种方法导致 Opera 出现 ClassLoader 问题(截断类),因为我使用的是打包到多个 jar 文件(主要 + 3rd 方 jars)中的小程序。没有这样的问题,即使是 Opera(正如 Sun 声称的那样,它具有错误的 Java 支持)。
奇怪的是,我对 Chrome 的标准 deployJava.js 没有任何问题(在 Linux 和 Mac Snow Leopard 上检查过)。