正如标题所说,目前正试图将JNLP用作为任何可能没有在其系统上安装Jave3D的用户启动带有Java3D依赖项的applet的方法。不幸的是,当applet尝试启动时,找不到与'subapplet.classname'值有关的错误..
java.net网站上提供的示例FourByFour Demo无法正常工作,并且因为找不到类的相同问题而失败,这个问题更加复杂。
带有四乘四演示的Java JNLP网页:
尝试使用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>
答案 0 :(得分:11)
Java 3D applet示例仍然使用'org.jdesktop.applet.util.JNLPAppletLauncher'。自JRE-Version 1.6.0_21-b07以来,此启动器无法正常工作且不再维护。
按照'The Java Tutorial:使用Applet标签进行部署'h ttp://download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html我切换到了applet-tag和相应的jnlp-file在我的网页上。这需要JRE 6u10 +。以下示例是实时的,可以从这里启动:
Applet incl. loading of Java 3D
<applet codebase="webstart/" width="1200" height="800" align="middle">
<param name="jnlp_href" value="propellerUniverseAPP1.0_J3D.jnlp">
</applet>
<?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>
另见: