Frage

Als Titel zur Zeit sagt Versuch JNLP zu verwenden als ein Mittel, ein Applet mit Java3D startet dependenices für jeden Benutzer, der nicht Jave3D auf ihrem System installiert hat. Leider erhalte eine Fehlermeldung mit dem ‚subapplet.classname‘ Wert nicht gefunden wird, während das Applet versucht, Start ..

Dieses Problem wird durch die Tatsache verstärkt wird, dass das Beispiel auf der java.net Website geliefert FourByFour Demo nicht funktioniert und nicht mit dem gleichen Problem der Klasse nicht gefunden.

Java JNLP Webseite mit vier von vier Demo:

java.net FourByFour Demo

Haben Sie versucht, mit beiden Firefox und IE-Browser ohne Unterschied ..

Beispiel des Codes auf der java.net Webseite verwendet:

<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>
War es hilfreich?

Lösung

die Java 3D-Applet Beispiele immer noch den 'org.jdesktop.applet.util.JNLPAppletLauncher'. Da JRE-Version 1.6.0_21-b07 diese Launcher nicht richtig funktioniert und wird nicht mehr gepflegt.

Im Anschluss an die 'The Java Tutorial: Bereitstellen Mit dem Applet Tag' h ttp: //download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html Ich wechselte zu dem Applet-Tag und eine entsprechende jnlp-Datei auf meiner Web-Seiten. Dies erfordert JRE 6u10 +. Das folgende Beispiel ist Live und kann von hier aus gestartet werden:

Applet inkl. Laden von 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>

Siehe auch:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top