【问题标题】: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 上检查过)。

【讨论】:

    【解决方案2】:

    作为替代方案,您能否提供一个指向.jnlp 的普通链接?

    来自"Deploying a Java Web Start Application",“如果您不确定最终用户是否会在他们的浏览器中启用 JavaScript 解释器,您可以通过创建指向 JNLP 文件的链接直接部署 Java Web Start 应用程序...”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多