Avatar billede fiskesuppe Nybegynder
16. december 2002 - 20:26 Der er 19 kommentarer og
2 løsninger

NoClassDefFoundError

C:\Prog>javac LeapYear.java
C:\Prog>java LeapYear
Exception in thread "main" java.lang.NoClassDefFoundError: LeapYear

Inhold af Leapyear.java:
------------------------

import javax.swing.JOptionPane;

public class LeapYear {
  public static void main(String arguments[]) {
    String userInput = JOptionPane.showInputDialog(null, "Type a number");
    int year = Integer.parseInt(userInput);

    if(year%100 == 0) {
      if(year%400 == 0)
        JOptionPane.showMessageDialog(null, "Year " + year + " is a leap year");
      else
        JOptionPane.showMessageDialog(null, "Year " + year + " is not a leap year");
    }

    else if(year%4 == 0) {
      JOptionPane.showMessageDialog(null, "Year " + year + " is a leap year");
    }

    else
      JOptionPane.showMessageDialog(null, "Year " + year + " is not a leap year");

    System.exit(0);
  }
}
------------------------

Hvad betyder java.lang.NoClassDefFoundError ?
Avatar billede fiskesuppe Nybegynder
16. december 2002 - 20:30 #1
Tilsyneladende kan jeg slet ikke åbne nogen class filer overhovedet :/ (?)
Avatar billede fiskesuppe Nybegynder
16. december 2002 - 20:32 #2
C:\>java -version
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)

Ved ikke om I kan bruge dette til noget....
Avatar billede soreno Praktikant
16. december 2002 - 20:35 #3
Hos mig virker det fint.
Avatar billede riversen Nybegynder
16. december 2002 - 20:35 #4
det lugter af en class path problem
Avatar billede riversen Nybegynder
16. december 2002 - 20:35 #5
et even...
Avatar billede fiskesuppe Nybegynder
16. december 2002 - 20:36 #6
Ja, det er ikke noget i vejen med koden, men hvad kan der ellers være galt? Jeg har prøvet at geninstallere Java SDK uden held

Måske det var et problem at jeg installere Java plugin til IE6 før jeg installerede SDK+JRE?
Avatar billede fiskesuppe Nybegynder
16. december 2002 - 20:36 #7
riversen -> Forklar :)
Avatar billede riversen Nybegynder
16. december 2002 - 20:38 #8
prøv at sætte classpath til at pege på det dir du har dine class filer i...

i w2k gøres dette under miljøvariabler
Avatar billede riversen Nybegynder
16. december 2002 - 20:38 #9
alternativt
start --> kør
set classpath = %classpath%; ditdirtilclassfilerne
Avatar billede soreno Praktikant
16. december 2002 - 20:40 #10
Sjovt nok har jeg slet ikke noget classpath variabel når jeg kører en "set" fra kommando fortolkeren.
Avatar billede riversen Nybegynder
16. december 2002 - 20:41 #11
soreno: heldige asen ;-)
Avatar billede soreno Praktikant
16. december 2002 - 20:44 #12
Pointen var at det ikke er nødvendigt med en classpath :-)
Avatar billede riversen Nybegynder
16. december 2002 - 20:48 #13
soreno: men derfor kan det godt løse problemet. Når den fejl opstår, er det ofte classpath problemer
Avatar billede arne_v Ekspert
16. december 2002 - 21:04 #14
1)  Har du prøvet med:
        java -classpath . LeapYear
    ?

2)  Og det klip af koden er helt korrekt ?  (der gemmer sig ikke
    en package oppe i toppen ?)
Avatar billede arne_v Ekspert
16. december 2002 - 21:05 #15
Og med hensyn til CLASSPATH, så er jeg en varm tilhænger af
ingen CLASSPATH environment variabel og så sætte den
eksplicit på start af det man vil køre.
Avatar billede riversen Nybegynder
16. december 2002 - 21:08 #16
arne: ja, det er egentlig en go' ide
Avatar billede fiskesuppe Nybegynder
16. december 2002 - 21:08 #17
Damn I bruger fine udtryk :)
Nå men jeg slettede classpath variablen og geninstallerede Java SDK, så nu virker det. Dem der vil have points, læg lige nogle svar :)
Avatar billede arne_v Ekspert
16. december 2002 - 21:37 #18
Hmmm. Jeg synes faktisk at både søren og iversen har fortjent
pointene mere end mig.
Avatar billede soreno Praktikant
17. december 2002 - 10:18 #19
Så lad os alle dele :-)
Avatar billede fiskesuppe Nybegynder
17. december 2002 - 17:42 #20
riversen -> Lægger du også et svar eller er det lige meget med points til dig?
Avatar billede fiskesuppe Nybegynder
17. december 2002 - 21:33 #21
Nå okay...

Takker for svarene :)
Glædelig jul
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