Avatar billede eerikk Nybegynder
10. september 2007 - 16:28 Der er 9 kommentarer og
1 løsning

java.lang.NoClassDefFoundError-fejl driller

Jeg har lavet to Bat-filer.

En til at compile og en til at køre.

Den til at compile ser således ud:

C:\Programmer\Java\jdk1.6.0_02\bin\javac C:\_ITU_\_OOP-files_\TeachersSource\dk\itu\oop\lesson1\Ball.java

pause

Det virker i de forstand at den laver en Ball.class fil.

Men vil jeg køre den virker det ikke! Bat-filen for at køre den ser sådan ud:

C:\Programmer\Java\jdk1.6.0_02\bin\java C:\_ITU_\_OOP-files_\TeachersSource\dk\itu\oop\lesson1\Ball

pause

Jeg har også prøvet at skrive "Ball.class" i stedet for "Ball", men det virker heller ikke. Hvad er problemet? Jeg bruger UltraEdit - er der en simplere måde at compile pakkestrukturer på når man bruger UltraEdit?

-Erik
Avatar billede arne_v Ekspert
10. september 2007 - 17:29 #1
Proev:

C:\Programmer\Java\jdk1.6.0_02\bin\java -classpath C:\_ITU_\_OOP-files_\TeachersSource\dk\itu\oop\lesson1 Ball
Avatar billede arne_v Ekspert
10. september 2007 - 17:29 #2
Bemaerk mellemrum foran Ball !
Avatar billede eerikk Nybegynder
10. september 2007 - 18:35 #3
Det virker ikke :(

Starten af .java-filen ser sådan ud:
-----------------
package dk.itu.oop.lesson1;

class Ball {
-----------------

Filstrukturen kan du se ud fra mit spørgsmål - eg forstår ikke det ikke virker :s
Avatar billede eerikk Nybegynder
10. september 2007 - 18:37 #4
Fejlen jeg får:


C:\_ITU_\_OOP-files_>C:\Programmer\Java\jdk1.6.0_02\bin\java -classpath C:\_ITU_
\_OOP-files_\TeachersSource\dk\itu\oop\lesson1 Ball
Exception in thread "main" java.lang.NoClassDefFoundError: Ball (wrong name: dk/
itu/oop/lesson1/Ball)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Avatar billede arne_v Ekspert
10. september 2007 - 18:39 #5
ah - package - saa er det:

C:\Programmer\Java\jdk1.6.0_02\bin\java -classpath C:\_ITU_\_OOP-files_\TeachersSource  dk.itu.oop.lesson1.Ball
Avatar billede eerikk Nybegynder
10. september 2007 - 18:44 #6
NÅÅÅEEEHHHH!!! SÅDAN!

Heureka - tak for det Arne - svar for point?
Avatar billede arne_v Ekspert
10. september 2007 - 18:50 #7
kommer her
Avatar billede arne_v Ekspert
10. september 2007 - 18:54 #8
Overvej at bruge ant fremfor bat filer.
Avatar billede eerikk Nybegynder
11. september 2007 - 00:13 #9
hvad er ant?
Avatar billede arne_v Ekspert
11. september 2007 - 01:54 #10
Et avanceret command line build (og kør) værktøj.
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