class wird nicht gefunden?

Unterstrom

Mitglied
Hallo Forum,

Ich bin noch neu mit Java und programmieren allgemein. Mit der SuFu habe ich nichts gefunden was mir weiterhilft, hier also meine Frage:
Ich habe mit dem Windows Editor etwas geschrieben und per cmd eine class-datei erstellt.(jdk1.6.0_20) Jetzt will ich die Datei auch per cmd zum laufen bringen, aber sie wird irgentwie nicht gefunden. Das steht im cmd:

C:\Dokumente und Einstellungen\Nico>C:\Programme\Java\jdk1.6.0_20\bin\java C:\Ja
vakram\lol\cool
Exception in thread "main" java.lang.NoClassDefFoundError: C:\Javakram\lol\cool
Caused by: java.lang.ClassNotFoundException: C:\Javakram\lol\cool
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: C:\Javakram\lol\cool. Program will exit.

Danke im Vorraus!
 

Lybrial

Bekanntes Mitglied
Heißt deine Java-Datei genauso wie deine Klasse?
Der Fehler tritt dann meines Wissens auf^^

Beispiel:

Wenn deine Klasse "HelloWorld" heißt, nenne deine Datei auch
"HelloWorld" dann geh wieder mit der cmd in dein Verzeichnis.

Wenn du die Klasse erfolgreich erstellt hast (mit javac cool.java)
müsstest du sie eigentlich mit "java cool" ausführen können.
 

Unterstrom

Mitglied
Die 2 Dinger heissen gleich. Also das eine heisst 'cool' und das andere 'cool.class'
Hier ist mal der Code:
Java:
public class cool{
public static void main(String[ ] args)   {
int i;
i = 3 + 4;
System.out.println ("Das Ergebnis ist: " + i) ;
}
}
 

Michael...

Top Contributor
Der Befehl java erwartet den Klassennamen als Parameter - nicht die Datei oder den Datei Pfad. Damit die VM die Klasse findet muss diese im CLASSPATH zu finden sein oder der Befehl java muss im Verzeichnis der Klasse aufgerufen werden. Heißt die Klasse cool, oder ist sie noch Bestandteil eines Packages?

Im ersteren Fall funktioniert z.B folgende Eingaben in der Eingabeaufforderung:
Code:
Set CLASSPATH=C:\Javakram\lol
C:\Programme\Java\jdk1.6.0_20\bin\java cool
Wobei in Java Klassennamen üblicherweise mit einem Großbuchstaben beginnen.
 

Haave

Top Contributor
Was genau meinst du mit "für cmd ist jetzt alles in Ordnung"? Heißt das, javac kompiliert den Code ohne Fehlermeldung?
Mal ne ganz blöde Vermutung: Führst du das Programm denn auch aus? Also:
[c]javac cool.java[/c]
und anschließend (wenn es keine Fehlermeldung gab)
[c]java cool[/c]
?
 

Unterstrom

Mitglied
Was genau meinst du mit "für cmd ist jetzt alles in Ordnung"? Heißt das, javac kompiliert den Code ohne Fehlermeldung?
Mal ne ganz blöde Vermutung: Führst du das Programm denn auch aus? Also:
[c]javac cool.java[/c]
und anschließend (wenn es keine Fehlermeldung gab)
[c]java cool[/c]
?

Was heisst 'Führst du es aus?'
Erst hab ich die Java-Datei mit javac 'behandelt' und dann die class-Datei mit java.
Und cmd zeigt keine Fehlermeldungen an. Aber das Programm will nicht starten. :(
 

Haave

Top Contributor
Ich war anhand deines Geschriebenen nicht ganz sicher, ob du das Programm wirklich kompilierst UND startest oder ob du nach dem Kompilieren vielleicht vor dem Kommandozeilenprompt sitzt und dich wunderst, warum nichts passiert :D

Kommt auch keine Fehlermeldung, wenn du es mit [c]java cool[/c] startest?
 
F

Firephoenix

Gast
Hast du dich mit der Konsole denn überhaupt in den Ordner navigiert in dem deine Datei liegt?

Wenn der compiler ohne zu meckern die Datei annimmt und die Datei wirklich GENAU (auch groß-klein) so heißt wie die Klasse kann es ja nicht mehr an soviel sonst liegen.

Edit: du hast in der Main ein String[ ] args statt String[] args ... test das mal.
 

Unterstrom

Mitglied
Wie navigiert?
Jetzt geht eh garnichts mehr. Ich mache das selbe wie immer und bekomme irgentwelche Fehlermeldungen an den Kopf geknallt -.-' von wegen das System kann den Pfad nicht finden oder so... Dann muss das System mal gescheit gucken :mad:
Also... Ich habe wieder nur eine Javadatei im Ordner 'C:\Javakram' und die heisst 'cool'.
Wäre jemand so nett, zu schreiben wie ihr das jetzt zum laufen bringen würdet? Weil bei mir wirklich grad garnichts mehr läuft.
 

XHelp

Top Contributor
Du machst Konsole auf:
Code:
c:
cd c:\Javakram
dir cool.*
// hier guckst du ob die Datei tatsächlich da ist
del cool.class
// für alle Fälle
javac cool.java
java cool
 
Zuletzt bearbeitet:

Haave

Top Contributor
Kleiner Tipp: Nicht so unter Strom stehen ;)
Nein wirklich, mit rauchendem Kopf und Ärger im Bauch erziehlt man nicht viel, schon gar nicht bei einem Rechner. Der ist noch dümmer als Brot und du musst ihm alles genau sagen. Von sich aus wird das System leider nicht genauer gucken…

Also:
- Wie genau gehst du vor?
- In welchem Verzeichnis befindest du dich beim Kompilieren/Ausführen?
- Wie lauten die Fehlermeldungen?
 

Unterstrom

Mitglied
Wie ich vorgehe?

-EInen Code im Editor schreiben und unter cool.java abspeichern.
-cmd öffnen und javac anwenden. ich muss die Pfade angeben, weil der Befehl nich funktioniert.
-Das selbe mit Java. Dabei entsteht das obere Problem.
Und mit dem Code von Michael reargiert nichts.

Sorry wegen Doppelpost, aber hab kein Edit gefunden:oops:
 

Haave

Top Contributor
Naja, wenn der Befehl nicht funktioniert und du die Meldung "Der Befehl 'javac' wurde nicht gefunden" erhältst, dann ist javac wohl gar nicht installiert.
Hast du dir hier das Java Development Kit (JDK) heruntergeladen und es installiert?
 

XHelp

Top Contributor
Nur weil es nicht gefunden wird, heißt es nicht, dass es nicht da ist... Du musst ihm ja noch sagen wo er suchen muss. Dafür ist die PATH-Variable da
(aber Abwesenheit der JDK ist auch eine Möglichkeit)
 

Unterstrom

Mitglied
Naürlich habe ich das Installiert. Es ist ja auch ein Pfad zu javac. Und bei Path habe ich auch mit einem Semikolon getrennt, den Pfad bis zu 'bin' geschrieben. Aber trotzdem geht es nicht.
 

Haave

Top Contributor
Nur weil es nicht gefunden wird, heißt es nicht, dass es nicht da ist... Du musst ihm ja noch sagen wo er suchen muss. Dafür ist die PATH-Variable da
(aber Abwesenheit der JDK ist auch eine Möglichkeit)
Ja, das stimmt, fiel mir bloß nicht ein, weil ich noch nie unter Windows programmiert habe und das Problem mit der Umgebungsvariablen nicht kenne ^^'
 

XHelp

Top Contributor
Bist du dir sicher, dass du auch wirklich den richtig Pfad angegeben hast? Kopier den in den Explorer und drück enter... vllt hast du ja eine andere Version oder was auch immer.
 

Haave

Top Contributor
Ich meine mich zu erinnern, dass man
Code:
java
in dem Verzeichnis ausführen muss, in dem die class-Datei liegt. Wechsel mal in das Verzeichnis, wo cool.class ist, und führe dort
Code:
java cool
aus.
 
F

Firephoenix

Gast
Das war doch genau das, das ich dich schon gefragt hatte ;)

du musst dich mit der Konsole in den Ordner navigieren in dem deine .java liegt - die .class wird mit dem Befehl "javac" erzeugt - und zwar im gleichen Verzeichnis wie die .java.

Liegt z.B. eine test.java unter C:\Home\Programme\Files\Java\test.java
und ich öffne die Konsole
startet die Konsole bei C:\Home
hier "javac test.java" einzugeben bringt garnichts - genausowenig wie "java test"
du musst dich mit "cd" durchnavigieren.
Entweder durch
cd Programme
cd Files
cd Java
javac test.java
java test

oder cd Programme\Files\Java
javac test.java
java test

mit "cd .." bewegst du dich in den vorigen Ordner in der Struktur
mit "dir" kannst du den Ordnerinhalt anzeigen lassen.

Bei Linux kannst du dich ebenfalls mit cd und cd .. bewegen, hier aber auf groß-Kleinschreibung achten.
Und anstatt "cd" gibt es bei Linux "ls" :)
Hoffe jetzt gibt es keine Probleme mehr ;)
 
F

Firephoenix

Gast
Und solche Infos kriegt man von einem Dozenten mit einem Doktortitel in der Uni eingetrichtert ;)

Asche auf sein Haupt und danke für die Korrektur :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
R Erste Schritte Hello.class wird im CMD nicht ausgeführt Java Basics - Anfänger-Themen 4
M .class wird nicht erneuert - Win7 Java Basics - Anfänger-Themen 2
B Class wird nicht gefunde obwohl sie im gleichen Ordner liegt Java Basics - Anfänger-Themen 8
C .class wird nicht erstellt Java Basics - Anfänger-Themen 4
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
M Class Datein aus einen Unterordner verwenden Java Basics - Anfänger-Themen 2
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
M Class nach Namensänderung nicht mehr vorhanden Java Basics - Anfänger-Themen 6
P .class 2 .exe ? Java Basics - Anfänger-Themen 5
N Compiler-Fehler HundTestlauf class Fehler Java Basics - Anfänger-Themen 4
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
J Interface compatible to a class Java Basics - Anfänger-Themen 7
Phil42 "Local variable i is accessed from within inner class" Java Basics - Anfänger-Themen 3
F .class expected Java Basics - Anfänger-Themen 3
S Erste Schritte Ausführen einer Class Datei Java Basics - Anfänger-Themen 6
C Klassen Minesweeper Problem. int needs to be final (inner class problem) Java Basics - Anfänger-Themen 3
K Frage zu Class Operator Java Basics - Anfänger-Themen 2
G Threads SuM Class Animation Java Basics - Anfänger-Themen 13
F Befehle von Java class ausführen Java Basics - Anfänger-Themen 3
G default class type Java Basics - Anfänger-Themen 3
Luk10 Generisches Class<...>[] Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben