28. september 2003 - 21:14Der er
20 kommentarer og 1 løsning
mærkelig fejl opstår hver gang?
hey... jeg er lige begyndt at programmere lidt med Java... og det går da meget fint sys jeg... klarede Welcome (Hello World) programmet uden problemer, og de to næste i min tutorial... men så i den tredje kom der en fejl.. når jeg compiler den, står der ik noget om nogen fejl, men først når jeg kører programmet... nu har jeg fx det her (Welcome programmet):
---
class Welcome {
/* Welcome program by J I Hansen September 28th 2003 * --------------------------------------------------- * Illustrates a simple program displaying a message. */
Welcome () { //Name of the function System.out.println("Welcome to Java Gently!"); //Displays a message, when function is called }
public static void main (String [ ] args) { new Welcome (); //calls the function - Welcome () } }
---
Det gik meget fint første gang.. men efter den fejl kom i det andet program, vil det her heller ik mere.. samme fejl... hvad kan det være??
fejlbeskeden er: "Exception in thread "main" java.lang.NoClassDefFoundError: Welcome Tryk på en vilkårlig tast for at fortsætte . . ."
hmm... filen hed Welcome.class... og Welcome.java (den jeg loader), og problemet opstår stadigvæk... jeg ved ik om det har nogen betydning, men jeg bruger TextPad til at skrive koden og kompile med...
OS = Windows XP Home Edition bruger ik noget package og hele koden har i oppe i det første indlæg (spørgsmålet) ... det er koden for hele spørgsmålet...
hmmm... ok se her... hvis I lige læser hele skidtet om... alle indlæg og det hele.. der står stort set alt... hvis ik... spm fra erikjacobsen (22:59:56) forstår jeg ik helt?
og cpufan -> jeg har skrevet public class Welcome {, men... det virker ik... kompiler med TextPad... prøver lige når jeg kommer hjem... (det der med ms-dos)
jamen det jeg siger er.... jeg bruger TextPad (ik Notepad) til det... gemmer det som (filnavn).java, kompilerer det, og hvis der ik er fejl, gemmer den det som (filnavn).class... så jeg behøver ik en ny kompiler... det virkede fint, indtil nu....
hmmm.... weird... nu virker det.... i stedet for den ovenstående kode, lavede jeg det hele om til:
//---
public class Welcome { /* hetta er * ein test */
public static void main (String [ ] args) { System.out.println("heyZan!"); } }
//---
og så virkede det fint.... nogen der kan forklare mig hvorfor det? altså... hvorfor den ik vil kalde funktionen Welcome () så, fordi det må være der fejlen ligger jo... ik?
hmmm.... der står jo det samme som der stod før.... ok.. se her...
filen hedder Welcome.java class hedder Welcome.class
skriver public class Welcome { // for "titellinien"..
skriver public static Welcome () { // for funktionen/konstruktøren..
når jeg kalder funktionen/konstruktøren, skriver jeg:
new Welcome (); // <--- rigtigt?
ellers kan jeg ik lige se at du retter på noget, jeg gør... ligner bare at du fortæller mig, hvad det er jeg laver... det ved jeg jo godt selv... så kan du ik (eller en anden) fortælle mig, HVIS du ved hvad der er galt med --->funktionen/konstruktøren<---, og ik "public class Welcome {", linien, fordi det ser ud til at fejlen ligger i funktionen/konstruktøren jo...
jeg har fundet ud af fejlen.... jeg har gemt filerne (så dum jeg end kan være) i en anden mappe en den classpath er sat til at være... når jeg så gemmer i den mappe hvor de skal være, opstår ingen problemer... jeg beklager...
Synes godt om
Ny brugerNybegynder
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.