Ga naar inhoud

[applet] IE: class not found, Galeon: alles werkt


Aanbevolen berichten

html is niet echt speciaal: [code:1:bf9d86d7e7] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <applet code="GApplet.class" width=500 height=400> <param name="name" value="testpartij"> <param name="interactive" value="yes"> </applet> </BODY> </HTML> [/code:1:bf9d86d7e7] IExplorer versie 6.0 met standaard VM, weet niet welke dat is. (geen plugin gedownload) Ik weet niet wat de sun-html converter is? Haike
Link naar reactie
Haike, omdat ik vandaag toch vrij ben zal ik een irritant lang antwoord geven... 1. de <applet> tag is inmiddels deprecated. Zie de site van het WorldWideWebConsortium(w3c): http://www.w3.org. 2. Dat betekent natuurlijk niet dat-ie <applet> tag niet meer zou werken. Om jouw probleem na te bootsen heb ik wat html gemaakt die erg lijkt op die van jouw namelijk: <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <applet code="WelcomeApplet.class" width=400 height=200> <PARAM NAME = CODE VALUE = WelcomeApplet.class > <PARAM NAME = greeting VALUE ="Welcome to Core Java!"> </applet> </BODY> </HTML> Dit html staat in dezelfde map als WelcomeApplet.class, ik gebruikte geen codebase, geen .jar etc. Dit werkte meteen(ik gebruik IE 6.0 SP1, met Microsoft (R) VM for Java, 5.0 Release 5.0.0.3809) Daarom ben ik bij extra-internet opties-advanced gaan kijken welke virtual machine ik eigenlijk gebruik. Daar staat dat ik java 2 1.4.0_01 for <applet> gebruik. Als ik dat vinkje weghaal, de Internet Explorer afsluit en herstart, dan werkt dezelfde html opeens niet meer en verschijnt er in mijn javaconsole Error loading class: WelcomeApplet java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: WelcomeApplet at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run Als ik mijn html converteer met de htmlconverter die ik noemde dan werkt het weer wel met de standaard VM van Microsoft. 3. Om je applet werkend te krijgen kun je dus 2 dingen doen: -er voor zorgen dat iedereen die jouw pagina bezoekt jdk 1.4 geinstalleerd heeft (1.3 zal ook wel goed zijn). In sommige organisaties hebben alle pc's om deze reden een jdk of een op zijn minst een jre geinstalleerd staan. -eenvoudiger: je html zo aanpassen dat-ie wel werkt met de VM die in de browser zit. Daarvoor kun je bij sun een tooltje downloaden: http://java.sun.com/products/plugin/1.2/converter.html Je pakt de gedownloade zip file uit, vervolgens kun je de de htmlconverter starten met het commando "java HTMLConverter". Het handigst is het als je een .bat file maakt waar dit commando in staat. Deze .bat file zet je bijvoorkeur in dezelfde map als de HTMLConverter.class Als het programma start kun je een paar dingen instellen: -1 bestand converteren of niet -waar de backups moeten komen te staan -welke template je wilt gebruiken. Ik heb jouw html even geconverteerd met het standaard template: Als je het kopieert naar een .html bestand kun je het meteen proberen. (Van de gegenereerde code wordt ik niet vrolijk) ============================================ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <!--"CONVERTED_APPLET"--> <!-- CONVERTER VERSION 1.0 --> <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH = 500 HEIGHT = 400 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab#Version=1,2,0,0"> <PARAM NAME = CODE VALUE = "GApplet.class" > <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2"> <PARAM NAME = "name" VALUE ="testpartij"> <PARAM NAME = "interactive" VALUE ="yes"> <COMMENT> <EMBED type="application/x-java-applet;version=1.2" java_CODE = "GApplet.class" WIDTH = 500 HEIGHT = 400 name = "testpartij" interactive = "yes" pluginspage="http://java.sun.com/products/plugin/1.2/plugin-install.html"><NOEMBED></COMMENT> </NOEMBED></EMBED> </OBJECT> <!-- <APPLET CODE = "GApplet.class" WIDTH = 500 HEIGHT = 400 > <PARAM NAME = "name" VALUE ="testpartij"> <PARAM NAME = "interactive" VALUE ="yes"> </APPLET> --> <!--"END_CONVERTED_APPLET"--> </BODY> </HTML> =========================================== De htmlconverter is niet geheel bug-vrij: 1 van de bekende bugs is dat als je meerdere regels in je html hebt staan waarin wordt verwezen naar .jar files, dat dan de htmlconverter alleen de eerste .jar opneemt in zijn code (de rest mag je dan met de hand toevoegen) 4. Waarschijnlijk snap je nu waarom applets nooit echt veel gebruikt zijn: het is nogal gedoe als het niet werkt. Applets draaien op de client -pc. Als je niet weet welke software daarop staat dan zou ik geen applets gebruiken. 5. Ik weet niet wat jouw applet doet, maar als je java wilt gebruiken kun je dan zou ik eens kijken naar servlets en java server pages. Deze draaien op de server, maken html aan en sturen deze naar de client pc. Als je wilt kun je dit combineren met javascript. Je hebt dan wel een webserver nodig: thuis kun je de gratis Tomcat gebruiken: http://jakarta.apache.org/tomcat/index.html. Ik weet niet of jouw pagina voor iedereen bereikbaar is en of daar een java webserver draait. Een goed en veel gebruikt boek over jsp en servlets kun je in zijn geheel gratis downloaden van http://www.coreservlets.com/ Hoop dat ik je hiermee heb geholpen, Herman
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...