【问题标题】:Browser Compatibility Issues With JavaJava 的浏览器兼容性问题
【发布时间】:2014-04-25 03:15:50
【问题描述】:

Java 兼容性

我在制作自定义浏览器时遇到了一些麻烦,我正在使用 oracle 为自定义浏览器提供的默认类。我注意到浏览器的一件事是,如果没有某种 Java 浏览器插件的变体,它就无法运行 Java 小程序。普通浏览器究竟是如何从 Web 服务器接收信息以在外部运行 java 程序的?有没有办法以某种方式将浏览器指向 jre 以像在普通浏览器上一样运行应用程序。只需要从某个地方开始。 FireFox 显然引用了 jre 目录中的 npjp2.dll 本机下的某种 MIME 格式。非常感谢。

Oracle Example

【问题讨论】:

    标签: java browser java-web-start japplet


    【解决方案1】:

    您可以为用户提供标准的 html 下载页面,以便他下载 JNLP 文件,该文件是启动 java web start 应用程序(小程序)的标准文件。如果用户的系统安装了 java,它必须识别 .jnlp 文件并将其关联为 java 应用程序。这是一个额外的步骤,用户手动下载文件而不是在网络浏览器上自动运行,但是由于最近 java web 实现上的安全漏洞,大多数浏览器不再信任 java,因此被阻止。如果您坚持在浏览器中设置 web start 应用程序,则必须确保所有用户在安装 java 时都具有适当的安全配置(不太可能)。

    编辑:

    这是一个非常好的教程,介绍了如何实现我刚才解释的内容。

    TUTORIAL

    【讨论】:

    • 很抱歉,我很难理解。所以.jnlp文件只是运行java的applet的一个参考?如果这是真的,我使用 .jnlp 的自定义浏览器如何引用一个它一无所知的 jar?这就是 RMI 的用途吗?如果不是,浏览器如何通信。
    • 另外,除了严格使用第三方 java、html 或 javascript 之外,还有其他方法吗?
    • 您查看过 JNLP 文件的内容吗?请注意,您使用的是 Java FX,您可以将其配置为在本地模式下运行(不需要服务器或 RMI)作为标准 Java 应用程序,或作为需要远程资源的 Web Start 应用程序。您可以通过编辑 JNLP 文件中的某些字段来实现这一点,因此,当用户执行文件时,java web 启动引擎将查找本地(本地 jar、库等)或远程资源(远程 jar、 RMI 服务等)。
    • 如何让 JWS 查找远程 jar?
    • 如前所述,这完全取决于您如何配置 JNLP 文件。这是另一个很好的教程,用于设置服务器以向 Web Start 应用程序提供远程资源。 mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 2012-06-07
    • 2014-09-12
    • 1970-01-01
    • 2021-08-04
    • 2012-11-15
    • 1970-01-01
    相关资源
    最近更新 更多