CLASSPATH + Packages

Zertos

Mitglied
Guten Abend,
viele von euch kennen ja bestimmt das Problem mit der CLASSPATH Variable und dem folgenden Java Fehler:
Exception in thread "main" java.lang.NoClassDefFoundError

Meine Systemumgebungsvariable CLASSPATH hat folgenden Inhalt:
C:\Users\User\Desktop\Fachhochschule\Objektorientierte Programmierung I\Java

So nun hab ich für mein aktuelles Testat einen Ordner Testat in dem Java Ordner erstellt.
Alle Java Dateien, die in diesem Ordner liegen haben natürlich
Java:
package Testat;
in der ersten Zeile stehen.

Jetzt bekomme ich aber jedes mal die o.g. Fehlermeldung, wenn ich meine Datei ausführen möchte :(
Ich rufe die Datei ganz normal aus dem Ordner Testat auf:
Code:
java Datei
Habe im Testat Ordner eine Kopie der cmd.exe erstellt, damit ich gleich den Pfad (C:\Users\User\Desktop\Fachhochschule\Objektorientierte Programmierung I\Java\Testat) habe und nicht erst per cd in den Ordner wechseln muss.
Nutze zur Zeit noch keine Entwicklungsumgebung.

Betriebssystem ist Windows 7 in der 64 Bit Version.
 

Wildcard

Top Contributor
Vergiss die CLASSPATH variable, das bringt nur Ärger mit sich. Lösch sie am besten.
Hast du deine Java Dateien überhaupt kompiliert?
Der Name der Klasse ist übrigens nicht Datei, sondern Testat.Datei
 

darekkay

Bekanntes Mitglied
ist es eine jar-Datei?

Die Meldung kommt unter anderem, wenn man sie mit "java datei.jar" ausführen will. So geht's: "java -jar datei.jar"
Vielleicht liegt es ja daran.. ;)
 

Zertos

Mitglied
Ja, die Java Dateien sind natürlich kompiliert :)
Interessant. Muss man den Packagenamen trotzdem angeben, obwohl man im Ordner des Programmes ist? :)

Also anstatt die CLASSPATH Variable zu verwenden, sollte ich dann mein Programm mit dem -cp Parameter aufrufen?
Was genau ist so schlecht an der Variable? Dass die Programme dann nur auf meinem System laufen?

EDIT: @darekkay: Nein, ist schon eine .java Datei und kompiliert ist es eine .class Datei. Und das .class muss man ja beim Ausführen nicht angeben :)
Aber Testat.Test hat funktioniert. Danke :)
 

Wildcard

Top Contributor
Ja, die Java Dateien sind natürlich kompiliert :)
Interessant. Muss man den Packagenamen trotzdem angeben, obwohl man im Ordner des Programmes ist? :)
Nein, du darfst dich gar nicht in einem Package Verzeichnis befinden, sondern darüber. Dort rufst du dann java packagename.Klassenname auf.
Also anstatt die CLASSPATH Variable zu verwenden, sollte ich dann mein Programm mit dem -cp Parameter aufrufen?
Was genau ist so schlecht an der Variable? D
Es gibt mehr als ein Java Programm und jedes braucht einen eignen Classpath, wie soll man das mit einer einzigen Variablen abdecken?
Das Ausführungsverzeichnis '.' liegt meistens per default im Classpath, du brauchst also gar keinen Classpath wenn du dich bereits im richtigen Verzeichnis befindest und keine zusätzlichen Bibliotheken einbinden musst.
 

Zertos

Mitglied
Nein, du darfst dich gar nicht in einem Package Verzeichnis befinden, sondern darüber. Dort rufst du dann java packagename.Klassenname auf.
Danke für die Information. Ging aber auch als ich mich im Testat Verzeichnis befand :)

Es gibt mehr als ein Java Programm und jedes braucht einen eignen Classpath, wie soll man das mit einer einzigen Variablen abdecken?
Das Ausführungsverzeichnis '.' liegt meistens per default im Classpath, du brauchst also gar keinen Classpath wenn du dich bereits im richtigen Verzeichnis befindest und keine zusätzlichen Bibliotheken einbinden musst.
Die CLASSPATH Variable kann aber mehrere Pfadangaben enthalten. Pfade werden mit ';' abgetrennt. :)
Und da ich im Moment sowieso nur den Java Ordner benutze, brauch ich auch keine verschiedenen Pfade. :)
 

Wildcard

Top Contributor
Die CLASSPATH Variable kann aber mehrere Pfadangaben enthalten. Pfade werden mit ';' abgetrennt. :)
Und da ich im Moment sowieso nur den Java Ordner benutze, brauch ich auch keine verschiedenen Pfade. :)
Besser du gewöhnst dir das gar nicht erst an.
Man entwickelt in einer IDE, die regelt den Classpath. Baut man dann eine fertige Anwendung, dann liefert man sie als jar und dort ist der Classpath dann im Manifest hinterlegt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Packages definieren bzw. zum Classpath hinzufügen Java Basics - Anfänger-Themen 4
T Nerv! Packages und Classpath Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
Michi__ Modulepath und Classpath fehlen Java Basics - Anfänger-Themen 2
A CLASSPATH Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
J .classpath und .project? Java Basics - Anfänger-Themen 1
M Classpath Befehl zum Kompilieren um die Option classpath erweitern. Java Basics - Anfänger-Themen 5
N Eclipse - eigene Icons unter ClassPath Resource Java Basics - Anfänger-Themen 0
C Die CLASSPATH Variable Java Basics - Anfänger-Themen 1
S Classpath: Alle .jars innerhalb eines Ordners einbinden Java Basics - Anfänger-Themen 4
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
T File aus Classpath verwenden Java Basics - Anfänger-Themen 3
M Unterschied zwischen Classpath eines Eclipse Projektes und dem CLASSPATH? Java Basics - Anfänger-Themen 3
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
Q Classpath mit Text Editor progammieren (Classpath) Java Basics - Anfänger-Themen 5
B Umgebungsvariable + Classpath Java Basics - Anfänger-Themen 2
V Erste Schritte Ausführen mit cmd + Classpath Java Basics - Anfänger-Themen 13
H Classpath Eclipse? Java Basics - Anfänger-Themen 13
L Classpath anlegen Java Basics - Anfänger-Themen 6
P Classpath falscher Classpath, aber nicht immer Java Basics - Anfänger-Themen 19
H Classpath konnte nicht gefunden werden? Java Basics - Anfänger-Themen 2
C Java3d Classpath?!? Java Basics - Anfänger-Themen 11
M Classpath Jar nicht ausführbar, Classpath warscheinlich falsch Java Basics - Anfänger-Themen 10
M Classpath Java Basics - Anfänger-Themen 11
D Classpath compiler zur Laufzeit aufrufen & lib-classpath Java Basics - Anfänger-Themen 6
C Classpath Classpath in Jar Dateien Java Basics - Anfänger-Themen 15
J Classpath Java Basics - Anfänger-Themen 9
S ClassPath Java Basics - Anfänger-Themen 12
J classpath Java Basics - Anfänger-Themen 10
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
J Frage zu jars/classpath Java Basics - Anfänger-Themen 7
K MySQL, Classpath, Java, MAC OSX Java Basics - Anfänger-Themen 3
D Classpath setzen Java Basics - Anfänger-Themen 4
J Classpath bestimmen, unter Windows 7 Java Basics - Anfänger-Themen 2
E Classpath Java Basics - Anfänger-Themen 4
B XOM...Classpath etc.??? Java Basics - Anfänger-Themen 2
L set Classpath für JDK Java Basics - Anfänger-Themen 2
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
B Classpath setzen - UNTER MAC OS X Java Basics - Anfänger-Themen 2
J classpath funktioniert nur in eclipse nicht auf der konsole?! Java Basics - Anfänger-Themen 6
P ClassPath in Ubuntu Java Basics - Anfänger-Themen 4
S dauerhafte CLASSPATH-Umgebungsvariable Java Basics - Anfänger-Themen 3
E Classpath Frage Java Basics - Anfänger-Themen 2
C Textpad, classpath, java = Probleme Java Basics - Anfänger-Themen 21
F probleme mit classpath/auslagerung von klassen Java Basics - Anfänger-Themen 5
L Classpath-Probleme Java Basics - Anfänger-Themen 2
A Classpath im manifest einbinden? Java Basics - Anfänger-Themen 3
GilbertGrape findet jar aus Classpath nicht Java Basics - Anfänger-Themen 4
Z Ant java -classpath befehl Java Basics - Anfänger-Themen 2
G Wo fnde ich den classpath, um dort z.b. eine html abzulegen? Java Basics - Anfänger-Themen 13
G Classpath Problem Java Basics - Anfänger-Themen 4
F Classpath problem Java Basics - Anfänger-Themen 2
G Classpath . zum Xten Mal Java Basics - Anfänger-Themen 16
G Plugins einbinden und Classpath setzen Java Basics - Anfänger-Themen 4
F Classpath: Wichtig für Runnable JAR? Java Basics - Anfänger-Themen 2
G unbound classpath container Java Basics - Anfänger-Themen 1
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
G Java mit libs und classpath? Java Basics - Anfänger-Themen 5
P JAR erzeugen-CLASSPATH-Probleme Java Basics - Anfänger-Themen 4
S CLASSPATH in Windows Java Basics - Anfänger-Themen 8
G JDBC - Classpath - Ich werd wahnsinnig! Java Basics - Anfänger-Themen 18
N Frage zur Classpath-Variable in der Manifest-Datei Java Basics - Anfänger-Themen 7
S CLASSPATH-Fehler Java Basics - Anfänger-Themen 8
K classpath eintrag funktioniert nicht Java Basics - Anfänger-Themen 8
T [Dringend] Classpath-Problem Java Basics - Anfänger-Themen 3
G Probleme mit JAVA_HOME bzw. classpath Java Basics - Anfänger-Themen 12
W classpath / jar / Programm aus Konsole Starten Problem Java Basics - Anfänger-Themen 2
G Eclipse, FatJar, Export, Classpath Java Basics - Anfänger-Themen 13
M Mal wieder der classpath. Java Basics - Anfänger-Themen 13
C Probleme mit .jar Datei und CLASSPATH Java Basics - Anfänger-Themen 2
G Classpath richtig setzen Java Basics - Anfänger-Themen 4
Q Classpath nach dem Deployen - Manifest-File Java Basics - Anfänger-Themen 4
T kopieren in den classpath Java Basics - Anfänger-Themen 4
F Frage zu Jars und Classpath Java Basics - Anfänger-Themen 2
D classpath setzen Java Basics - Anfänger-Themen 10
G Leidiges Thema Classpath Java Basics - Anfänger-Themen 5
C jar in jar - Classpath? Java Basics - Anfänger-Themen 12
D Applet starten (Classpath ? ) Java Basics - Anfänger-Themen 7
Z Jar-Archiv Classpath Variable Java Basics - Anfänger-Themen 6
L Classpath Java Basics - Anfänger-Themen 4
Q [javac] Zu blöd für -classpath? Java Basics - Anfänger-Themen 2
G Classpath JUnit geht net (?) Java Basics - Anfänger-Themen 11
A classpath zur Laufzeit erweitern Java Basics - Anfänger-Themen 4
H CLASSPATH unter j2sdk1.4.2_10 Java Basics - Anfänger-Themen 2
P Absolute Verzweiflung: Linux + Java + CLASSPATH Java Basics - Anfänger-Themen 8
G Wie muss classpath lauten? Package kompilieren/interpretiere Java Basics - Anfänger-Themen 4
K classpath zum 1001. Mal Java Basics - Anfänger-Themen 11
L Schon wieder ClassLoader bzw. Classpath :-( Java Basics - Anfänger-Themen 3
S classpath Java Basics - Anfänger-Themen 6
A Classpath oder Path? Java Basics - Anfänger-Themen 7
A Umgebungsvariable Classpath Java Basics - Anfänger-Themen 8
C classpath in eclipse Java Basics - Anfänger-Themen 2
G Probleme mit Classpath Java Basics - Anfänger-Themen 4
X Classpath setzen Java Basics - Anfänger-Themen 5
G Problem mit classpath Java Basics - Anfänger-Themen 5
G Classpath für Java in Suse 9 setzen Java Basics - Anfänger-Themen 2
R JAR wird nicht gefunden, ist aber im classpath. Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben