NoClassDefFoundError

Orothred

Mitglied
Moin zusammen.

Schreibe für eine Studienarbeit aktuell an einer Java-Version von TicTacToe, wird wahrscheinlich jeder kennen.

Bin noch sehr am Anfang, wollte erstmal die Ausgabe des Spielfelds implementieren, und bekomme hier nach erfolgreichem kompilieren einen NoClassDefFoundError, der mir sagt, das die Klasse "Spielfeld" nicht vorhanden ist.

Hier meine bisherigen Klassen:

Klasse TestIt.java
Java:
public class TestIt
{
    public static void main(String[] args)
	{
	    Spielkontrolle spiel = new Spielkontrolle();
	}
}

Klasse Spielkontrolle.java
Java:
public class Spielkontrolle
{
    private Spielfeld mFeld;

    public Spielkontrolle()
	{
	    mFeld = new Spielfeld();
	    mFeld.zeichneSpielfeld();
	}
}


Klasse Spielfeld.java
Java:
public class Spielfeld
{
    private Kaestchen[][] mKaestchen;

    public Spielfeld()
	{
	    mKaestchen = new Kaestchen[3][3];
	}
	
	public void zeichneSpielfeld()
	{
	    System.out.println("   #   #   ");
		System.out.println(" " + mKaestchen[0][0].getInhalt() + " # " + mKaestchen[0][1].getInhalt() + " # " + mKaestchen[0][2].getInhalt() + " ");
		System.out.println("   #   #   ");
		System.out.println("###########");
		System.out.println("   #   #   ");
		System.out.println(" " + mKaestchen[1][0].getInhalt() + " # " + mKaestchen[1][1].getInhalt() + " # " + mKaestchen[1][2].getInhalt() + " ");
		System.out.println("   #   #   ");
		System.out.println("###########");
		System.out.println("   #   #   ");
		System.out.println(" " + mKaestchen[2][0].getInhalt() + " # " + mKaestchen[2][1].getInhalt() + " # " + mKaestchen[2][2].getInhalt() + " ");
		System.out.println("   #   #   ");
	}
}


Klasse Kaestchen.java
Java:
public class Kaestchen
{
    private char mInhalt;
	
	public Kaestchen()
	{
	    setInhalt(' ');
	}
	
	public void setInhalt(char aInhalt)
	{
	    mInhalt = aInhalt;
	}
	
	public char getInhalt()
	{
	    return mInhalt;
	}
}


Lustigerweise wird von allen Klassen eine .class-Datei erstellt nach dem Kompilieren von TestIt.java, nur von Spielfeld.java nicht.

Wahrscheinlich ist es irgend eine Kleinigkeit, und ich seh grad den Wald vor lauter Bäumen nicht.

Schonmal danke für Tipps.
 

Network

Top Contributor
Nachdem du die Java-Datei "Spielfeld" "erfolgreich" kompiliert hast entsteht keine .class Datei?

Dann ist das ganze doch nicht erfolgreich!?!

Was für ein Programm nutzt du denn um Java zu programmieren?

Also wenn keine .class Datei entsteht, ist es eigentlich immer ein Fehler der entdeckt wurde in deinem Code beim kompilieren!
Und dann steht auch gleich immer schön der Grund im schwarzen Fenster, oder in deinem jeweiligen Programmfenster...
 

Orothred

Mitglied
Gut, erfolgreich war in dem Fall natürlich falsch ausgedrückt, sagen wir mal der Compiler liefert keine Fehler :)

Ich kompiliere über die Kommandozeile mit javac

@ L-ectron-X: hab unter der entsprechenden Exception nachgeschaut in der FAQ, hat mir nur leider nicht geholfen...Klasse ist public, ich rufe sie mit dem richtigen Namen auf der CLASSPATH passt auch, bzw. ich rufe ja eh aus dem Verzeichnis auf in dem die Klasse ist.

/edit:

Ach ja...wenn ich die Spielfeld.java manuell nachkompiliere bekomme ich statt dem NoClassDefFoundError eine NullPointerException. Initialisiert dürfte aber doch alles sein, oder?
 
Zuletzt bearbeitet:

tagedieb

Top Contributor
Leider nein, du erstellst zwar ein 'mKaestchen' Array, aber nicht die Kaestchen Instanzen. Im Moment hast du nur ein leeres Array vom Typ 'Kaestchen'.

Jetzt muss du noch jedes einzelne Kaestchen erstellen.
Mach 'ne for-schleife ueber das Array:
Java:
for (int i=0;i<mKaestchen.length;i++)
  for(int j=0;j<mKaestchen[i].length;j++)
     mKaestchen[i][j]=new Kaestchen();
 
Zuletzt bearbeitet:

Orothred

Mitglied
Problem hat sich erledigt, ich hatte wirklich einen kleinen Syntax-Fehler in der Klasse Spiefeld....seltsamerweise hat er trotzdem ohne Fehlermeldung die Klasse TestIt kompiliert, normalerweise meldet er ja Fehler der Unterklassen.

Trotzdem danke an die ganzen Tipps :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D NoClassDefFoundError: Could not initialize class Allgemeine Java-Themen 0
G java.lang.NoClassDefFoundError: org/aspectj/lang/Signature Allgemeine Java-Themen 2
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
S Compiler-Fehler NoClassDefFoundError Allgemeine Java-Themen 4
M NoClassDefFoundError Allgemeine Java-Themen 6
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
Crooda Compiler-Fehler java.lang.NoClassDefFoundError bitcoinj Allgemeine Java-Themen 1
L Eigenener ClassLoader wirft java.lang.NoClassDefFoundError Allgemeine Java-Themen 0
A Classpath LWJGL+NiftyGui und der NoClassDefFoundError Allgemeine Java-Themen 1
S java.lang.NoClassDefFoundError Allgemeine Java-Themen 5
T NoClassDefFoundError... Allgemeine Java-Themen 5
G Json-Lib NoClassDefFoundError Allgemeine Java-Themen 3
T ProcessBuilder (java.lang.NoClassDefFoundError) Allgemeine Java-Themen 2
E NoClassDefFoundError: javax/microedition/io/Connection Allgemeine Java-Themen 2
P NoClassDefFoundError sigar Allgemeine Java-Themen 5
B NoClassDefFoundError Allgemeine Java-Themen 5
reibi NoClassDefFoundError abfangen Allgemeine Java-Themen 6
N NoClassDefFoundError bei JasperReports Allgemeine Java-Themen 2
G NoClassDefFoundError: java/lang/Object Allgemeine Java-Themen 4
S JOGL NoClassDefFoundError und Maven Allgemeine Java-Themen 4
G NoClassDefFoundError Allgemeine Java-Themen 3
M NoClassDefFoundError Allgemeine Java-Themen 9
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
F NoClassDefFoundError Allgemeine Java-Themen 5
F An Profis: NoClassDefFoundError bei 1 von 20 Usern Allgemeine Java-Themen 16
T NoClassDefFoundError, warum? Allgemeine Java-Themen 6
Jens Hibbeler Klasse Laden, aber wie? NoClassDefFoundError? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben