Avatar billede wired Nybegynder
11. april 2003 - 23:41 Der er 17 kommentarer og
1 løsning

er html og .class ikkenok

Jeg har lavet en html-fil og en .class fil en en maskine og flytter dem nu over på en anden maskine. Skulle det så ikke stadig virke?

Jeg får beskeden:

load: class xx.Applet.class not found
Avatar billede =maddog= Nybegynder
11. april 2003 - 23:43 #1
det skulle det jo. må vi se <applet> eller <embed> tagget?
Avatar billede wired Nybegynder
11. april 2003 - 23:45 #2
<html>
<body>
<applet
  codebase = "."
  code    = "mig.Applet1.class"
  name    = "Kun mig"
  width    = "100%"
  height  = "100%"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
<param name = "param0" value = "">
</applet>

</body>
</html>
Avatar billede wired Nybegynder
11. april 2003 - 23:54 #3
Det virker på den første maskine.
Avatar billede =maddog= Nybegynder
11. april 2003 - 23:56 #4
hvis din HTML side ligger i foldenen
/minhomepage/
skal class filen ligge i
/minhomepage/mig/
gør den det?
Avatar billede wired Nybegynder
12. april 2003 - 09:35 #5
Yepper....
Kan det have noget at gøre med at det er win xp?
og at jeg ikke har installet jdk ?
Avatar billede arne_v Ekspert
12. april 2003 - 09:38 #6
Der skal være installeret en JVM på din maskine hvor appletten
skal vises i browseren.

Det er ligegyldigt om der er en JVM eller JDK på den maskine
den henets fra (medmindre det er den samme som den vises på).

For en web-server er en .class fil bare en klump bytes.
Avatar billede wired Nybegynder
12. april 2003 - 09:47 #7
Under IE6.0 Internetindstillinger Avanceret er det en flueben i "Java JIT-compiler aktiveret" under punktet "Microsoft VM".
Jeg har også været inde på andre hjemmesider hvor der har været appletter som har virker.
Jeg har brugt JBuilder - kan det evt. skyldes forkerte referencer i kildekoden (selv om jeg ikke direkte kan se at der skulle være nogen sådanne i mit "Hello world" program)
Avatar billede arne_v Ekspert
12. april 2003 - 09:54 #8
Hvis din applet f.eks. bruger Swing, så kan den kun vises på
en maskine med SUN JVM ikke på en maskine med MS JVM.

(SUN JVM bliver default installeret når man installerer JDK)
Avatar billede wired Nybegynder
12. april 2003 - 09:56 #9
OIC - Jeg tror at jeg bruger .awt er det SUN JVM?
Og hvis det er hvad skal/kan jeg så bruge i stedet for?
Avatar billede arne_v Ekspert
12. april 2003 - 10:14 #10
AWT burde virke både på SUN og MS JVM.

Selve fejl-beskeden lyder nu også som at den slet ikke
kan finde appletten.
Avatar billede wired Nybegynder
12. april 2003 - 10:20 #11
Øv... troede lige jeg havde fundet fejlen.

Har lige prøvet på en anden win. 2000 maskine det virker heller ikke.

Når jeg kommer tilbage i aften kan jeg lige ligge kilde koden her på siden, måske der er noget at se der.
Jeg tror nu at det skyldes nogle interne refernce fra Jbuilder sam af en eller anden grund bliver vidreført til appletten.
Avatar billede arne_v Ekspert
12. april 2003 - 12:20 #12
Lyder ikke sandsyneligt.

Browseren bruger ikke noget fra JBuilder selvom de er installeret
på samme maskine.
Avatar billede wired Nybegynder
12. april 2003 - 17:08 #13
Her følger HTML koden:
<html>
<head>
<title>
HTML Hello World
</title>
</head>
<body>
helloworld.Applet1 will appear below in a Java enabled browser.<br>
<applet
  codebase = "."
  code    = "helloworld.Applet1.class"
  name    = "HelloWorld"
  width    = "400"
  height  = "300"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
<param name = "param0" value = "">
</applet>
</body>
</html>
Avatar billede wired Nybegynder
12. april 2003 - 17:09 #14
Og her følger java koden:

package helloworld;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet1 extends Applet {
  private boolean isStandalone = false;
  String var0;
  //Get a parameter value
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
      (getParameter(key) != null ? getParameter(key) : def);
  }

  //Construct the applet
  public Applet1() {
  }
  //Initialize the applet
  public void init() {
    try {
      var0 = this.getParameter("param0", "");
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception {
  }
  //Get Applet information
  public String getAppletInfo() {
    return "Applet Information";
  }
  //Get parameter info
  public String[][] getParameterInfo() {
    String[][] pinfo =
      {
      {"param0", "String", ""},
      };
    return pinfo;
  }


    public void paint(Graphics g)
    {
      int x;
      setBackground(Color.white);
      g.drawString("Hello World, ver 1.5",10,20);
      for (x=1;x<50;x++) {
        g.drawOval(200-x*5,200-x*5,x*10,x*10);
      }
    }

}
Avatar billede wired Nybegynder
12. april 2003 - 17:10 #15
Det eneste jeg har tilføjet er den sidste "public void paint", resten har JBuilder selv generet. Og det virker kun på den maskine hvor jeg har installeret JBuilder. Ved ikke om det har betydning, men JBuilder er en 30 dages Trial version.
Avatar billede wired Nybegynder
12. april 2003 - 22:58 #17
Sidste link skal rettes til:

www.givaway.subnet.dk/Applet1.java.txt
Avatar billede wired Nybegynder
12. april 2003 - 23:54 #18
Tak for svaret Arne - point givet andet sted.
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