【问题标题】:JNLP as a Applet in HTML pageJNLP 作为 HTML 页面中的 Applet
【发布时间】:2011-09-05 22:40:17
【问题描述】:

我正在尝试在 HTML 页面中运行我的 JNLP,但 java 插件不运行 JNLP,只运行 Applet。

这是我的代码:

<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/"
    code="br.com.app.server.utils.CompatibilityApplet"
    archive="CompatibilityApplet.jar">
            <param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp">
</applet>

谢谢。

[编辑]

一个例子:

http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/CompatibilityApplet.java

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp">
    <information>
        <title>App Hello</title>
        <vendor>My App Jnlp.</vendor>
        <homepage href="http://127.0.0.1:8888/Home.html"/>
        <description>My App Jnlp</description>
        <description kind="short">Appr</description>
        <icon href="images/icone.jpg"/>
    </information>
    <resources>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="hello.jar" main="true"/>
    </resources>
    <application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
</jnlp>

请编辑您的问题,并告诉我它已被编辑。

好的

您是否错过了有关文档库的部分?

我没有。

我建议删除小程序名称属性中的空格。

完成

您可以运行任何其他 JNLP 嵌入式小程序吗?例如。我网站上的小型(沙盒)GIFanim 小程序?

是的

什么信息。你会从这里被举报吗?

java.vendor:Sun Microsystems Inc.
java.version: 1.6.0_26
操作系统名称:Windows 7
操作系统版本:6.1

【问题讨论】:

    标签: java applet jnlp next-generation-plugin


    【解决方案1】:
    <application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
    

    这是 Java 应用程序的描述符(相对于小程序)。对于小程序,请使用更像..的东西。

    <applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
    

    注意:

    1. 即使这不是一个正确的小程序描述符,它必须明确声明 documentBasenamewidthheight。有关详细信息,请参阅 JNLP 文件语法的 applet-desc 部分。
    2. 它必须(当然)是一个小程序。无法使用这种技术将应用程序“嵌入”到网页中。
    3. JNLP 和 Java 插件(applet 和 Web 启动都需要)在 Java 9 中已被弃用并从 API 中删除

    【讨论】:

      【解决方案2】:

      您的jnlp_ref 可能应该是一个绝对 URI,例如http://127.0.0.1:8888/applets/testehellojws.jnlp

      在您的 code 值的开头还有一个杂散空间(尽管这可能不是您的问题的原因。)

      【讨论】:

        【解决方案3】:

        查看相关帖子,我决定测试标签

        <OBJECT>
        

        。 我认为这不适用于 JNLP,所以我们之前进行了测试。 改变后

        <APPLET> 
        

        <OBJECT> 
        

        并将我的 jnlp 文件作为参数引用,它起作用了! 浏览器会忽略代码和存档参数并运行我的 JNLP。

        谢谢。

        【讨论】:

        • 我在注意到这个答案之前添加了一条评论(现已删除)。这让我更加确定这是一个缓存问题。将其更改为object 元素可能会使 JRE 误以为它必须重新下载它。但不要满足于此,使用deployJava.js 编写正确的小程序(/object/embed ..whatever)元素。
        • 我会试试的。我不知道它是否可以与 GWT 一起使用。谢谢老兄。
        【解决方案4】:

        尝试删除 [archive="CompatibilityApplet.jar"]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-29
          • 2013-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          相关资源
          最近更新 更多