Fehler beim Starten...???



  • Hi leute,
    wenn ich jetzt meine *.java datei Compliere dann sagt der mir keinen fehler aber wenn ich jetzt dann die *.class datei mit java in der MS-Dos Console aufrufen will dann sagt der mir immer das:
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloDan
    HelloDan heisst die *.class datei....
    Hier ist mal der code der java datei:
    (HelloDan.java)

    class HelloDan {
    	public static void main (String[] arguments) {
    		System.out.println("What's the frequency, Kenneth?");
    	}
    }
    

    Und hier noch einer wo das gleich bei rauskommt:
    (Jabberwock.java)

    class Jabberwock {
    	String color;
    	String sex;
    	boolean hungry;
    
    	void feedJabberwock() {
    		if(hungry == true) {
    			System.out.println("Yum, das war kecker");
    			hungry = false;
    		} else {
    			System.out.println("Nö, ich habe keinen Hunger");
    		}
    	}
    
    	void showAttributes() {
    		System.out.println("This is a "+ sex + " " + color + " jabberwock.");
    		if(hungry == true) {
    			System.out.println("Es hat Hunger");
    		} else {
    			System.out.println("Es hat keinen Hunger");
    		}
    	}
    	public static void main (String arguments[]) {
    		Jabberwock j = new Jabberwock();
    		j.color = "orange";
    		j.sex = "male";
    		j.hungry = true;
    		System.out.println("Calling showAttributes ...");
    		j.showAttributes();
    		System.out.println("-----");
    		System.out.println("Feeding the jabberwock ...");
    		j.feedJabberwock();
    		System.out.println("-----");
    		System.out.println("Calling showAttributes ...");
    		j.showAttributes();
    		System.out.println("-----");
    		System.out.println("Feeding the jabberwock ...");
    		j.feedJabberwock();
    	}
    }
    

    Also woran liegt das das es nicht geht???
    Danke schobmal,
    Master X



  • Sind deine Klassen vielleicht Teil eines Packets?
    Mit welcher entwicklungsumgebung arbeitest du?



  • Was für ein Packets?
    Und was meinst du mit welcher Umgebung?? Ms-Dos???



  • Öffne mal die Datei autioexec.bat die normaler Weise direkt auf Laufwerk C zu finden ist. Wenn es dir solchen Spaß macht mit msdos zu arbeiten gib dort folgendes ein:

    edit C:\autoexec.bat

    So dort fügst du mal spaßenshalber folgende Zeile an:

    SET CLASSPATH = %CLASSPATH%;.;c:\javajdkverzeichnis\lib\tools.jar;c:\deinjavaentwicklungsordner

    IDE = Integrierte Entwicklungsumgebung = http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung

    Pakete: http://www.fh-wedel.de/~si/vorlesungen/java/DieSprachelementeVonJava/Pakete.html


Anmelden zum Antworten