Avatar billede brihhzel Nybegynder
30. marts 2005 - 13:55 Der er 24 kommentarer

Hey, lille java problem

Hey,
Jeg har installeret: https://sdlcweb3c.sun.com/ECom/EComActionServlet;jsessionid=6CAC36E3C025F67574F4B7FF21AC997D, som skulle være compiler til java osv.
Men mit problem lyder som følgene:
Når jeg har lavet en java kode, gemmer den med navnet kasse.java -> går ind i Menu-start -> kør -> skriver command -> skriver java -cp . java\kasse.java. Får jeg denne fejlmeddelse:
Exeption in thread "main" java.lang.NoClassDefFoundError: java\kasse/java

Nogen der kan hjælpe?
Avatar billede kalp Novice
30. marts 2005 - 13:58 #1
må vi se koden du har skrevet?
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:00 #2
/* Min første Java applet
*af Rene Hangstrup Møller.
*/

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

  public class BoldKasse extends Applet {

    public void paint(Graphics g) {
      // tegn sort kasse.
      g.setColor(Color.black);
      g.fillRect(0,0,200,200);

      // tegn rød cirkel.
      g.setColor(Color.red);
      g.fillOval(50,50,100,100);
    }
  }

,Kode fra webcafe.dk,
Avatar billede arne_v Ekspert
30. marts 2005 - 14:02 #3
1)

det er

javac -cp . Xxxx.java

men

javac -cp . Xxxx

(uden .java)
Avatar billede mikkelbm Nybegynder
30. marts 2005 - 14:02 #4
java -cp . java\kasse

uden .java

Hvis du vil køre programmet.


Hvis du vil compile er det:

javac -cp . java\kasse.java
Avatar billede arne_v Ekspert
30. marts 2005 - 14:03 #5
2)

applets køres ikke med java kommandoen men skal køres emebdded i en
HTML side

enten via browser eller via den appletviewer som kommer med JDK
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:04 #6
Intet af det virker:S
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:05 #7
Har lavet en side med:
<html>
<head>
<title>HTML til Java</title>
</head>
<body>

<applet code="BoldKasse.class" width="256" height="256">
  Denne side kræver Java!
</applet>

</body>
</html>
i
Avatar billede mikkelbm Nybegynder
30. marts 2005 - 14:05 #8
Hov... Så ikke det var en Applet du lavede.

Så skal du bruge Arnes svar nr. 2
Avatar billede mikkelbm Nybegynder
30. marts 2005 - 14:06 #9
Så må det jo være:

javac -cp . java\BoldKasse.java
Avatar billede mikkelbm Nybegynder
30. marts 2005 - 14:08 #10
Du skal huske at filnavnet SKAL være det samme som klassenavnet.
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:09 #11
Skriver: java -cp . java\BoldKasse.java, virker ikke
Meddelse:
Exeption in thread "main" java.lang.NoClassDefFoundError: java\kasse/java
Avatar billede arne_v Ekspert
30. marts 2005 - 14:10 #12
javac -cp . DinKlasse.java
java -cp . DinKlasse

men

javac -cp . dinpakke\DinKlasse.java
java -cp . dinpakke.DinKlasse
Avatar billede arne_v Ekspert
30. marts 2005 - 14:11 #13
Og som sagt skal en applets vises i browser eller appletviewer
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:11 #14
Forstår ikke arne?
Avatar billede arne_v Ekspert
30. marts 2005 - 14:12 #15
Så del det op i 2:

1)



javac -cp . BoldKasse.java

til at producere en BoldKasse.class

2)

få browseren til at kune vise

<applet code="BoldKasse.class" width="256" height="256">
  Denne side kræver Java!
</applet>
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:13 #16
Når jeg skriver noget med javac, virker det ikke:S. Så får jeg meddelsen Forkert kommando eller filnavn?
Avatar billede arne_v Ekspert
30. marts 2005 - 14:20 #17
Så skal du enten angive fuld sti til javac:

\dir-med-java\bin\javac -cp . BoldKasse.java

eller få \dir-med-java\bin tilføjet til din PATH (så du slipper for det bøvl)
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:21 #18
Arne > første ikke lige hvad du mener?:S forklar lidt mere pedagogsprogisk:S
Avatar billede brihhzel Nybegynder
30. marts 2005 - 14:22 #19
Arne > forstår ikke lige hvad du mener?:S forklar lidt mere pedagogsprogisk:S
Avatar billede arne_v Ekspert
30. marts 2005 - 14:26 #20
Avatar billede arne_v Ekspert
30. marts 2005 - 14:28 #22
der er andre som har skrevet meget udførligt om disse emner
Avatar billede brihhzel Nybegynder
30. marts 2005 - 15:06 #23
Tak til dem der har hjulpet...
Fandt et program på google: Bluej, som jeg har fået det til at virke med:)
Avatar billede mikkelbm Nybegynder
14. april 2005 - 17:57 #24
Husk at lukke spørgsmålet...
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