JNLP作为一个Applet在HTML页面



我试图在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>

请编辑你的问题,并让我知道它被编辑了。

好吧

你错过了关于documentBase的部分吗?

我没有。

我建议删除applet name属性中的空格。

完成

可以运行其他嵌入JNLP的小程序吗?例如,在我的网站上的小(沙盒)GIFanim小程序?

是的

什么信息。你从这里得到报告吗?

java。供应商:Sun Microsystems Inc.
java。版本:1.6.0_26
os.name: Windows 7
操作系统。版本:6.1

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

这是Java应用程序(与applet相反)的描述符。对于applet,使用类似..

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

注意:

  1. 这也不是一个正确的applet描述符,它必须显式地声明documentBase, name, width &height。更多细节请参见JNLP文件语法的applet-desc部分。
  2. 它(当然)必须是一个applet。使用此技术无法将应用程序"嵌入"到网页中。
  3. JNLP和Java插件(applet和web启动都需要)被弃用,从Java 9的API中删除。

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

在您的code值的开始处也有一个偏离的空格(尽管这可能不是您的问题的原因)

查看了一篇相关的文章,我决定测试一下标签

<OBJECT>

。我认为这对JNLP不起作用,所以我们之前测试过。修改

<APPLET> 

<OBJECT> 

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

谢谢。

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