[JAVA] Applet gemaakt met Sun SDK werkt niet met MS JVM?

Pagina: 1
Acties:

  • Lethalis
  • Registratie: April 2002
  • Niet online
Ik heb laatst de JAVA SDK van Sun gedownload en heb daarmee het volgende applet gebouwd:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;

/* simple ChatClient class */
public class ChatClient extends Applet
{
    /* initialize the class */
    public void init()
    {
    }

    /* clean up */
    public void destroy()
    {
    }
    
    /* paint applet */
    public void paint(Graphics g)
    {
        g.setColor(Color.black);
        g.drawRect(0, 0, this.WIDTH, this.HEIGHT);
        g.drawString("Simple ChatClient", 25, 25);
    }

    /* applet info */
    public String getAppletInfo()
    {
        return "Simple JAVA chat client";
    }
}


In mijn HTML staat een APPLET tag:

code:
1
2
3
<applet code="ChatClient.class" width="400" height="300">
Nee.
</applet>


Nu gebeurt het volgende: ik heb zowel Mozilla als IE6 op mijn PC staan (Windows XP), waarbij Mozilla de Sun VM gebruikt en IE6 de MS VM.

In Mozilla werkt mijn applet zonder problemen, bij IE geeft hij: class not found.

Weet iemand waaraan dit ligt? Ik wil ook niks aan mijn configuratie veranderen, want het is de bedoeling dat ik een JAVA applet bouw dat zowel met de Sun VM als de MS VM werkt.

Bij voorbaat dank.

Ask yourself if you are happy and then you cease to be.


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

Lang geleden dat ik met applets werkte, maar moet je niet code="ChatClient" gebruiken? Dus de classname en niet de bestandsnaam.

TheStreme - Share anything with anyone


  • Lethalis
  • Registratie: April 2002
  • Niet online
Eelke Spaak schreef op 03 november 2004 @ 10:55:
Lang geleden dat ik met applets werkte, maar moet je niet code="ChatClient" gebruiken? Dus de classname en niet de bestandsnaam.
Had ik ook al geprobeerd, maakte niks uit.

En in de Sun SDK staat in de voorbeelden steeds .class erachter :/

Ask yourself if you are happy and then you cease to be.


  • tommie-boy
  • Registratie: April 2001
  • Laatst online: 17-05 15:14
Het zou kunnen kloppen wat de MS VM zegt. Volgens mij moet je voor de MS VM de ChatClient.class in de map %windir%\java\truslib neerzetten (waar %windir% je map is van je Windows ;) )

Humor moet je serieus nemen


  • Lethalis
  • Registratie: April 2002
  • Niet online
tommie-boy schreef op 03 november 2004 @ 11:03:
Het zou kunnen kloppen wat de MS VM zegt. Volgens mij moet je voor de MS VM de ChatClient.class in de map %windir%\java\truslib neerzetten (waar %windir% je map is van je Windows ;) )
Trustlib neem ik aan?

Dat heb ik ook gedaan, geen verschil.

Ask yourself if you are happy and then you cease to be.


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

De MS JVM wordt niet meer doorontwikkeld, zeker weten dat een met Sun JDK 1.5.x gemaakte classfile werkt met de MS JVM (Java 1.0? 1.1?)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Lethalis
  • Registratie: April 2002
  • Niet online
limoentje schreef op 03 november 2004 @ 11:14:
De MS JVM wordt niet meer doorontwikkeld, zeker weten dat een met Sun JDK 1.5.x gemaakte classfile werkt met de MS JVM (Java 1.0? 1.1?)
Ik heb gewoon de J2SDK 1.4.2 geinstalleerd. Het zou toch mogelijk moeten zijn om hiermee een Applet te bouwen dat werkt met de MS JVM?

Trouwens:
code:
1
2
3
C:\WINDOWS\Java\TrustLib>jview ChatClient

FOUT: java.lang.NoClassDefFoundError


*zit heel druk met Google te zoeken*

Ask yourself if you are happy and then you cease to be.


  • tommie-boy
  • Registratie: April 2001
  • Laatst online: 17-05 15:14
hmmm... lastig.. ik deed voor een asp page altijd


code:
1
set javaObject = GetObject("java:ChatClient")


Maar hoe dat voor simpel html moet :?

[ Voor 10% gewijzigd door tommie-boy op 03-11-2004 11:18 . Reden: typo ]

Humor moet je serieus nemen


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Je gebruikt in ieder geval geen code welke niet begrepen kan worden door de MSVM. Probeer je class eens te hercompileren met de optie -target 1.1

  • Lethalis
  • Registratie: April 2002
  • Niet online
Glimi schreef op 03 november 2004 @ 11:23:
Je gebruikt in ieder geval geen code welke niet begrepen kan worden door de MSVM. Probeer je class eens te hercompileren met de optie -target 1.1
Ha! Dat heb ik net 5 seconden geleden gedaan en het werkt! :+

_/-\o_

Ask yourself if you are happy and then you cease to be.


  • Lethalis
  • Registratie: April 2002
  • Niet online
Weet iemand trouwens hoe het zit met LiveConnect?

Moet je dit per se downloaden van Netscape, of heeft de SunSDK iets dergelijks dat dezelfde functionaliteit biedt?

Wat ik nodig heb: Javascript functie's aanroepen vanuit het JAVA applet en vice versa.

Ask yourself if you are happy and then you cease to be.


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

JavaScript aanroepen vanuit een applet kan denk ik door de browser te laten navigeren naar "javascript:voerUit()" of iets dergelijks.

Functies van het applet aanroepen vanuit JavaScript kan altijd al; als volgt bijvoorbeeld:

code:
1
2
var applet = findObj("myApplet");
applet.javaFunctie();

TheStreme - Share anything with anyone


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 22:22
Even ter zijde: de applet tag is toch deprecated?

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

FallenAngel666 schreef op 03 november 2004 @ 12:50:
Even ter zijde: de applet tag is toch deprecated?
Ja, eigenlijk moet je ook met <object> werken.

TheStreme - Share anything with anyone


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Lethalis schreef op 03 november 2004 @ 12:10:
Wat ik nodig heb: Javascript functie's aanroepen vanuit het JAVA applet en vice versa.
http://java.sun.com/j2se/...eloper_guide/java_js.html
http://java.sun.com/products/plugin/1.3/docs/jsobject.html
Verdere informatie over het aanroepen van javascript in Java kan ik niet vinden iig. Hieruit kun je dus opmaken dat liveconnect idd nodig is.

  • Lethalis
  • Registratie: April 2002
  • Niet online
Hrm, ik heb het nu aan de praat.. moest de JSObject en JSException classes ergens vandaan toveren en een nieuw JAR bestand aanmaken met daarin een netscape/javascript directory. Vervolgens dat bestand in mijn CLASSPATH zetten.

Pfff, wat een gedoe.. ik was verwend toen ik nog puur met .NET werkte :9

Ask yourself if you are happy and then you cease to be.

Pagina: 1