JNLP 作为 HTML 页面中的 Applet

发布于 2024-12-02 23:33:02 字数 1908 浏览 0 评论 0原文

我试图在 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 嵌入式小程序吗? EG 我网站上的小型(沙盒)GIFanim 小程序?

是的

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

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

I'm trying to run my JNLP within an HTML page, but the java plugin does not run the JNLP, runs only the Applet.

Here is my code:

<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>

Thanks.

[EDIT]

An example:

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>

Please edit your question and just let me know it is edited.

OK

Did you miss the part about the documentBase?

I didn't.

I would recommend removing the space in the applet name attribute.

Done

Can you run any other JNLP embedded applets? E.G. the small (sand-boxed) GIFanim applet at my site?

Yes

What info. do you get reported from here?

java.vendor: Sun Microsystems Inc.
java.version: 1.6.0_26
os.name: Windows 7
os.version: 6.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

断桥再见 2024-12-09 23:33:02
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>

这是 Java 应用程序(而不是 applet)的描述符。对于小程序,使用更像......

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

注意:

  1. 即使这也不是小程序的正确描述符,它必须显式声明 documentBasenamewidth & 高度。请参阅 applet-desc JNLP 文件语法部分了解更多详细信息。
  2. 它(当然)必须是一个小程序。使用此技术不可能将应用程序“嵌入”到网页中。
  3. JNLP 和 Java 插件(小程序和 Web 启动都需要)已被弃用,并在 Java 9 中从 API 中删除
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>

That is the descriptor for a Java application (as opposed to an applet). For an applet, use something more like..

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

Note:

  1. Even that is not a correct descriptor for an applet, which must explicitly state a documentBase, name, width & height. See the applet-desc section of the JNLP File Syntax for more details.
  2. It must (of course) be an applet. It is not possible to 'embed' an application into a web page using this technique.
  3. JNLP and the Java Plug-In (required for both applets and web start) was deprecated and removed from the API in Java 9.
薄情伤 2024-12-09 23:33:02

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

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

Your jnlp_ref should probably be an absolute URI, e.g. http://127.0.0.1:8888/applets/testehellojws.jnlp

Also there is a stray space at the start of your code value (though this is probably not the cause of your problem.)

扛刀软妹 2024-12-09 23:33:02

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

<OBJECT>


我认为这不适用于 JNLP,所以我们之前测试过。
更改

<APPLET> 

<OBJECT> 

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

谢谢。

Checking on a related post, I decided to test the tag

<OBJECT>

.
I thought that this would not work with JNLP, so we had tested before.
After changing

<APPLET> 

to

<OBJECT> 

and referencing my jnlp file as a parameter, it worked!
The browser ignores the code and archive parameters and run my JNLP.

thanks.

初心未许 2024-12-09 23:33:02

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

Try to remove [archive="CompatibilityApplet.jar"]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文