Compiler Problem

Na_dine

Mitglied
Hallo, ich habe eine Applikation mit Eclipse geschrieben und bekomme sie mit Eclipse auch ohne weitere Probleme zum laufen. Nun habe ich sie exportiert und wollte sie mit dieser Box, also der "Eingabeaufforderung" von Windows ausführen aber es funktioniert nicht :-(
Als Fehler wird mir

Exception in thread "main" java.lang.NoClassDefFoundError: Start (name von der klasse die ich starten möchte) (wrong name Esk%llator/Start)
und dahinter n block von unverständlichen sachen angezeit. Hat jemand von euch eine Idee, was ich vielleicht falsch gemacht haben könnte? Muss man dabei irgendwas beachten? Soweit ich nachgeschaut habe, habe ich keine Sonderzeichen im Quelltext und alle erforderlichen Klassen im Ordner und kompiliert :-(

Vielen dank schon mal für eure ratschläge,
lg,Nadine
 
Hallo, den Quelltext zu posten wär zu lang, da er sich leider über einige seiten erstreckt...
ich compiliere die dateien mit javac klassenname.java und danach starte ich sie mit java klassenname
Hier mal die komplette fehlermeldung:


C:\Dokumente und Einstellungen\Dinie\Desktop\Esköllator>java start
Exception in thread "main" java.lang.NoClassDefFoundError: start (wrong name: Es
k÷llator/Start)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 
groß/kleinschreibung? java Start statt start? Ist die .class-datei im classpath?
quelltext kannst du kürzen und dann posten....
am besten so:
package blabla....
class blabla{
mainmethode...
}
alles andere interessiert eh nicht
 
Hallo,

ich würde einfach mal sagen, dass es am "ö" im Packagenamen liegt, mach daraus mal "oe".

MFG

zEriX
 
Zuletzt bearbeitet:
Na, ob der Rest nicht interessiert würde ich jetzt nicht so einfach sagen
code-tags sind sehr hilfreich;)
und in der Exception steht ja schon:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: start (wrong name: Es
k÷llator/Start)
also heißt deine Klasse wohl nicht start sondern Start.... Java ist sehr pingelig... und ist ja auch richtig so;)
Edit: ja, oder das ö im Ordner namen^^
 
Bin gerade in der Uni, kann deswegen nicht die Klassennamen etc. posten.

Die Klassennamen müssen doch alle groß geschrieben werden oder?
Die Klasse Start habe ich am anfang groß geschrieben.....
Ok, Packagename, da ist wirklich noch der Umlaut - den werd ich mal beheben und dann schauen ob es klappt....
Dnakeschön an alle :-)
 
Ja klasennamen werden gross geschrieben, methoden und variablen klein.
Und vergiss net wenn du schreibst
java Start
Dann musst du auch die Klasse mit dem grossbuchstaben aufrufen :D
 
Hallo,
also ich habe jetzt alles definitiv ohne Umlaute, auch den packagenamen(eskoellator) Nun hab ich angefangen alles einzeln noch mal zu kompilieren, das ging vereinzelt auch... Zum beispiel hier: ich habe eine Klasse SplashScreen.java die ich ohne Probleme kompilieren konnte. Danach hab ich versucht die Klasse Start.java zu kompilieren und habe folgendes Problem erhalten, wobei ich nicht weiß was ich machen könnte um es zu lösen :confused:


C:\Dokumente und Einstellungen\Dinie\Eigene Dateien\eskoellator>javac Start.java

Start.java:7: cannot find symbol
symbol : class SplashScreen
location: class eskoellator.Start
Thread splashThread = new Thread(new SplashScreen());
^
Start.java:9: cannot find symbol
symbol : variable GUI
location: class eskoellator.Start
GUI.getInstance();
^
2 errors

C:\Dokumente und Einstellungen\Dinie\Eigene Dateien\eskoellator>


Hier noch mal die Klasse Start
Code:
package eskoellator;

public class Start {

	
	public static void main(String[] args) {
		Thread splashThread = new Thread(new SplashScreen());
		splashThread.start();
		GUI.getInstance();
		
	}

}

Habt ihr eine Idee?
Vielen Dank und LG,
Nadine
 

Neue Beiträge

Zurück