5

正如标题所说,目前正在尝试使用 JNLP 作为启动带有 Java3D 依赖项的小程序的一种方式,以供任何可能未在其系统上安装 Jave3D 的用户使用。不幸的是,在小程序尝试启动时,找不到与“subapplet.classname”值有关的错误。

由于 java.net 网站 FourByFour Demo 上提供的示例无法正常工作,并且由于找不到类的相同问题而失败,因此这个问题更加复杂。

带有四乘四演示的 Java JNLP 网页:

java.net FourByFour 演示

Firefox 和 IE 浏览器都试过了,没区别。。

java.net 网站上使用的代码示例:

<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
        width=800 height=400
        archive="http://download.java.net/media/java3d/webstart/test/j3d-examples.jar,
                 http://download.java.net/media/applet-launcher/applet-launcher.jar,
                 http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dcore.jar,
                 http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dutils.jar,
                 http://download.java.net/media/java3d/webstart/release/vecmath/latest/vecmath.jar,
                 http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jar,
                 http://download.java.net/media/gluegen/webstart/gluegen-rt.jar">
    <param name="codebase_lookup" value="false">
    <param name="subapplet.classname" value="org.jdesktop.j3d.examples.four_by_four.FourByFour">
    <param name="subapplet.displayname" value="Java 3D Four by Four Applet">
    <param name="jnlpNumExtensions" value="1">
    <param name="jnlpExtension1" value="http://download.java.net/media/java3d/webstart/release/java3d-latest.jnlp">
    <param name="progressbar" value="true">
    <param name="noddraw.check" value="true">
</applet>
4

1 回答 1

11

Java 3D 小程序示例仍然使用“org.jdesktop.applet.util.JNLPAppletLauncher”。自 JRE 版本 1.6.0_21-b07 以来,此启动器无法正常工作并且不再维护。

遵循“Java 教程:使用 Applet 标记进行部署”h ttp://download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html 我切换到 applet-tag 和相应的 jnlp-file在我的网页上。这需要 JRE 6u10+。以下示例是实时的,可以从这里启动:

小程序包括。加载 Java 3D

<applet codebase="webstart/" width="1200" height="800" align="middle">
 <param name="jnlp_href" value="propellerUniverseAPP1.0_J3D.jnlp">
</applet>

JNLP

<?xml version="1.0" encoding="UTF-8"?>
<!-- InteractiveMesh.org TestSpace PropellerUniverse 1.0 Applet J3D -->

<jnlp spec="1.0+" codebase="http://www.interactivemesh.org/testspace/webstart/" 
    href="propellerUniverseAPP1.0_J3D.jnlp">
    <information>
        <title>PropellerUniverse 1.0</title>
        <vendor>InteractiveMesh</vendor>
        <homepage href="http://www.interactivemesh.org/index.html"/>
        <description>PropellerUniverse 1.0</description>
        <!-- icon href=""/ -->
    </information>

    <security> </security>

    <update check="always" policy="always"/>

    <resources>
        <j2se version="1.6+"/>
        <extension href="http://download.java.net/media/java3d/webstart/release/java3d-latest.jnlp"/>
        <jar href="propellerUniverse1.0.jar" main="true"/>
        <jar href="jim_j3d-vrml97_v2.1.jar"/>
        <jar href="orbitbehaviorinterim2.1.jar"/>
        <property name="sun.awt.noerasebackground" value="true"/>  
        <property name="sun.awt.erasebackgroundonresize" value="true"/>  
        <property name="sun.java2d.noddraw" value="true"/>  
    </resources>
    <applet-desc  main-class="com.interactivemesh.j3d.testspace.canvas3d.PropellerUniverseJApplet"
                  width="1200" height="800" name="PropellerUniverse">
    </applet-desc>
</jnlp>

也可以看看:

于 2011-01-16T09:11:05.667 回答