2011-01-16 14 views
5

जैसा कि शीर्षक वर्तमान में जेएनएलपी का उपयोग किसी भी उपयोगकर्ता के लिए जावा 3 डी निर्भरताओं के साथ एक एप्लेट लॉन्च करने के साधन के रूप में करने का प्रयास कर रहा है, जो अपने सिस्टम पर जेव 3 डी स्थापित नहीं हो सकता है। दुर्भाग्य से 'subapplet.classname' मान के साथ कोई त्रुटि नहीं मिल रही है, जबकि एप्लेट लॉन्च करने का प्रयास करता है ..जावा 3 डी निर्भरताओं के साथ एप्लेट लॉन्च करने के लिए जेएनएलपी का उपयोग करने में समस्या

यह समस्या इस तथ्य से मिश्रित है कि java.net वेबसाइट पर प्रदान किया गया उदाहरण FourByFour डेमो isn काम नहीं कर रहा है और वर्ग की एक ही समस्या के साथ विफल रहता है। चार डेमो द्वारा चार के साथ

जावा JNLP वेबपेज:

java.net FourByFour Demo

कोई अंतर के साथ दोनों फ़ायरफ़ॉक्स & आईई ब्राउज़रों के साथ की कोशिश की है .. 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> 

उत्तर

11

जावा एप्लेट 3 डी उदाहरण अभी भी 'org.jdesktop.applet.util.JNLPAppletLaunch का उपयोग एर '। जेआरई-संस्करण 1.6.0_21-बी07 के बाद से यह लॉन्चर ठीक से काम नहीं करता है और अब इसे बनाए रखा नहीं जाता है।

'जावा ट्यूटोरियल: एप्पल टैग के साथ तैनाती' के बाद एचटीपी: //download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html मैंने एप्लेट टैग और एक पर स्विच किया मेरे वेबपृष्ठों पर संबंधित jnlp-file। इसके लिए जेआरई 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> 

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> 

यह भी देखें:

+0

अच्छा One M8, मैं के लिए! .. – maelstrom

+0

हाय @InteractiveMesh, बस क्या देख रहा था जब मैं यूआरएल आप यह काम करता है, ठीक है, लेकिन उपलब्ध कराई गई है, जब मैं अपने JNLP फ़ाइल लिया और कुछ नहीं किया की कोशिश संशोधन इसलिए मेरा आवेदन काम करता है, मुझे यह कहते हुए एक त्रुटि मिली कि जावा 3 डी जार फ़ाइलों पर हस्ताक्षर नहीं किए गए थे, आपने इसे हल करने का प्रबंधन कैसे किया? (मैंने जावा अस्थायी फ़ाइलों को अक्षम कर दिया, या तो काम नहीं किया) – sirus

संबंधित मुद्दे