Avatar billede skovgaard3 Nybegynder
07. april 2002 - 23:04 Der er 14 kommentarer og
1 løsning

applet vil ikke køre i ie

Hej, Jeg har prøvet med adskillige hjemmelavede appletter, men ingen af dem kan jeg få til at virke i IE 6.0. De vil fint køre i "Appletviewer" og compiler uden problemer, men i IE er der blot et stykke gråt område og i statuslinien står "load: class <minClass> not found"

Hvad skyldes problemet? filerne ligger i samme bibliotek, og jeg kan godt se andre appletter på nettet gennem IE.


Her er inkluderet en html og java fil som fx. ikke vil køre:

<HTML>
<HEAD></HEAD>
<BODY BGCOLOR="white">
<CENTER>
<APPLET    code="FirstApplet.class" width=500 height=400></APPLET>
</CENTER>
</BODY>
</HTML>
-----------------------------

import java.awt.*;
import javax.swing.*;

public class FirstApplet extends JApplet
{
    public void paint(Graphics g)
    {
        g.drawLine(250,100,250,0);
    }
}
Avatar billede disky Nybegynder
07. april 2002 - 23:17 #1
Det er fordi du extender JApplet istedet for Applet.

JApplet kræver folk downloade en JRE fra SUN først.
Avatar billede skovgaard3 Nybegynder
07. april 2002 - 23:47 #2
Det er ikke rigtigt. For det virker heller ikke med Applet bare:

ex:

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
Avatar billede greybeard Nybegynder
08. april 2002 - 01:05 #3
Microsoft understøtter ikke swing.
Avatar billede disky Nybegynder
08. april 2002 - 07:09 #4
Jo det er rigtigt, IE understøtter IKKE Swing.

Men prøv at angiv codebase:

<HTML>
<HEAD></HEAD>
<BODY BGCOLOR="white">
<CENTER>
<APPLET code="FirstApplet.class" CODEBASE="PATH FRA RODEN AF WEBSERVER" width=500 height=400></APPLET>
</CENTER>
</BODY>
</HTML>


Ret 'pathen fra roden af webserver'
Avatar billede skovgaard3 Nybegynder
08. april 2002 - 07:13 #5
Intet af det i ber mig om virker.
Det lader til at uanset hvad jeg laver virker det ikke når jeg compiler det med adk2 1.4.
Avatar billede disky Nybegynder
08. april 2002 - 07:16 #6
kan du se denne side + applet
http://www.disky-design.dk/fish/PlantSearch/PlantSearch.html

Forresten understøtter IE6.0 vist slet ikke applets ordentligt alligevel.
Du ved microsoft kan ikke snuppe java
Avatar billede cbp Nybegynder
08. april 2002 - 07:48 #7
IE's Java Virtual Machine er absolut ganske potent når det gælder applets. Desværre er det kun en Java 1.1 VM, derfor er det langt fra sikkert at den kan køre noget som er compilet under 1.4. Brug i stedet 1.1 compileren, så får du besked allerede under compileringen hvis du bruger ikke 1.1-features.
Avatar billede disky Nybegynder
08. april 2002 - 08:44 #8
cbp:
Nej IE's JVM er ikke potent, den er langsomt buggy og temmelig gammel.

Jeg har lavet mine applets med JDK1.4 og JDK1.3 de kører fint i alle andre browsere.

Problemmer er IE 6.0
Avatar billede cbp Nybegynder
08. april 2002 - 09:05 #9
Hmm, jeg tror ikke at du finder en JVM uden bugs og MS's er stadig meget hurtig. Men det gider jeg ikke diskutere. Det afhjælper næppe skovgaard3's problem.
Avatar billede skovgaard3 Nybegynder
08. april 2002 - 09:07 #10
disky: jeg kan godt se din applet.

Nu har jeg også prøvet at se mine appletter i ie5, og det virker stadig ikke.

Fra sun's side kan jeg godt se de prøveappletter der er derinde, men hvis jeg henter sourcen til dem og selv compiler det har vi problemet.

Jeg har desuden lige hentet seneste version af Microsoft VM, såh??
Avatar billede cbp Nybegynder
08. april 2002 - 09:40 #11
Hvis du bruger Java 1.1 så vil det virke, men der eksisterer ikke nogen Microsoft VM nyere end Java 1.1.

Prøv at holde musen henover appletten når den fejler og se hvad der står i statuslinien. Hvis der ikke står noget, så prøv at slå Java Console til (Tools - Internet Options - Advanced - Java Console Enabled). Herved dukker et nyt menupunkt op under View som hedder Java Console som du kan køre når appletten kører. Heri må der så stå fejlmeddelelsen.
Avatar billede skovgaard3 Nybegynder
08. april 2002 - 09:52 #12
Ja, der står: load: class <navn> not found
Avatar billede skovgaard3 Nybegynder
08. april 2002 - 10:03 #13
Jeg har prøvet at compile en lille HelloWorld applet i JDK 1.3.

Det virker med Applet (java.applet.applet), men ikke med JApplet (swing).

At det ikke virker med JApplet er jo naturligt hvis ikke MVM understøtter dette, men at den med jdk 1.4 heller ikke vil køre den gængse java.applet.applet forstår jeg ikke helt.
Avatar billede cbp Nybegynder
08. april 2002 - 11:26 #14
Nye versioner af JDK kan generere kode som ikke er kompatibel med gamle udgaver. Også selvom man kun bruger elementer fra den tidligere version. Altså der er ingen garanti for at kode compileret med JDK 1.4 kan køre under en JVM 1.1. Prøv at compilere koden med JDK 1.1 og se om det ikke hjælper.
Avatar billede skovgaard3 Nybegynder
27. maj 2002 - 22:15 #15
h
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester