Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Diese Fehlermeldung ist in einem Dialog mit einem OK-Button, kann man sich ganz einfach vorstellen.
Ich glaube das liegt an meinem Compiler, wenn ich die bisherige class-Datei lösche, weigert sich eclipse diese neu zu erzeugen und es gibt diese Fehlermeldung (unter Konsole gibts einen NoClassDefFoundError). Wenn ich aber das Programm mit der Konsole kompiliere, dann funktioniert es und eclipse startet einfach das Programm. Komisch, ich kann es mir auch nicht erklären :?
Build Automatically ist bei mir angekreuzt.
Es wundert mich nur, weil eclipse normalerweise vor dem Ausführen Kompilieren soll, das macht er anscheinend nicht. Die class-Datei existiert dann nicht und es gibt diese Fehlermeldung. Ich frage mich woran das liegen könnte...
Du das hatte ich auch schonmal.
Bei mir kommt es nur vor, wenn ich über einen statischen Kontext auf die Instanz einer Klasse zugreife (MeineKlasse.this.meineMethode()).
Ich habe es nur behoben bekommen, indem ich mein Projekt nochmal neu importiert hatte. Weil es dann wieder ging habe ich mich nicht mehr damit beschäftigt
Würde mich aber auch interessieren, wie man das behebt.
Leider funzt es immer noch nicht Ich habe das Projekt nochmal importiert, aber es hilft nicht. Habe auch Project -> Clean ausgeführt. Mein Eclipse will einfach keine class-Dateien erzeugen und gibt immer wieder diese Fehlermeldung aus: Could not find the main class. Program will exit.
Genau so eine Fehlermeldung steht bei mir in der Console in Eclipse. Er findet die class-Dateien nicht, das stimmt schon, aber warum werden sie nicht von Eclipse erzeugt?
-------------------------------------------
Seit 2 Tagen versuche ich vergeblich das einfache berühmte HelloWord-Beispiel für Java auf der "Dos-Ebene" laufen zu lassen, habe davon ca. 10 verschiedene Versionen. Habe die neuste Java SE -Version (jdk1.6.0_11).
Möchte mich endlich in Java einarbeiten.
Ansonsten habe ich Erfahrung aus der MS-Dos Steinzeit und Programmieren mit diversen PASCAL-Versionen bis DELPHI-Versionen.
Habe Java auf zwei Computern inzwischen installiert.
Blockieren eventuell die Virenprogramme ? (Norton Internet Security auf Nr. 1, GData Internet Security auf Nr. 1).
Habe die auch schon soweit wie möglich ausgeschaltet.
Es kommt immer: Could not find the main class
Bin immer im Java....Bin-Verzeichnis die Beispiel in im c:\aa Verzeichnis ,das ich fast immer angebe.
Andere abweichende Befehle von java c:\aa\Miniprogramm1 habe ich auch schon versucht
Müssen nach der Installation unter Windows Vista tatsächlich von Hand irgendwelche Systemdateien geändert werden (so wie früher in der DOS-Zeit).
Wo wird das genau beschrieben?
Ich krieg die Krise. Natürlich habe ich schon bei anderen Foren nachgeschaut. Es gibt sehr viele verschiedenartige Tipps. Das kann doch nicht sein.
Wo steht die genaue Anleitung zur Installation von Java unter Windows Vista?????????
Hier mal ne Erklärung vom Wikibook, was die PATH-Variable angeht (zwar für Win XP, aber unter Vista vllt ähnlich :? ):
Installieren des SDKs unter Windows
Für Windows installieren Sie einfach die selbst-extrahierende Datei. Nach dem Neustart könnten Sie schon anfangen, möchten Sie jedoch z.b. die Programme "javac.exe", "java.exe", "javaw.exe", "jar.exe" etc. von jedem Ordner aus ausführen können ohne immer den vollständigen Pfad angeben zu müssen, müssen Sie die Umgebungsvariable "PATH" verändern.
Wir nehmen mal an, Sie haben JDK an dem Ort "C:\j2sdk1.5.0_<version>" installiert. Nun müssen Sie die PATH-Variable um den Eintrag "C:\j2sdk_1.5.0_<version>\bin" erweitern. Die PATH-Variable kann man unter Windows 2000/XP unter Start -> Einstellungen -> Systemsteuerung dann auf System und Erweitert verändern. In diesem Dialog wählen Sie die Schaltfläche Umgebungsvariablen und suchen sich unter Systemvariablen die PATH-Variable aus und fügen den Pfad des SDK an. Nach dem Bestätigen können Sie testen, ob die PATH-Variable verändert wurde, in dem Sie in der Eingabeaufforderung PATH eingeben. In der Auflistung sollten Sie nun den Pfad des SDK wiederfinden.
Kompilieren klappt immer.
Die Fehlermeldung erscheint bei java Miniprogramm1.
Habe auch inzwischen Hinweise gefunden, dass die Installtion unter Vista anders sein soll als unter Windows XP od. sonst.
SlaterB hat gesagt.:
wechsle nach
c:\aa\
und tippe ein
javac Miniprogramm1.java
wenn die Datei so heißt und die Klasse darin genauso und public ist,
oder klappt Kompilieren schon?
dann
java Miniprogramm1
D.h. am Ende der beiden Pfade stehen zip-Dateien.
Ist sicher falsch.
Suche noch mehr darüber, weil ich es nicht wage, schnelle Systemänderungen durchzuführen.
(Bin weiblich, dunkelblond :wink: )
Fu3L hat gesagt.:
Es kommt immer: Could not find the main class
Bin immer im Java....Bin-Verzeichnis die Beispiel in im c:\aa Verzeichnis ,das ich fast immer angebe.
Hier mal ne Erklärung vom Wikibook, was die PATH-Variable angeht (zwar für Win XP, aber unter Vista vllt ähnlich :? ):
Installieren des SDKs unter Windows
Für Windows installieren Sie einfach die selbst-extrahierende Datei. Nach dem Neustart könnten Sie schon anfangen, möchten Sie jedoch z.b. die Programme "javac.exe", "java.exe", "javaw.exe", "jar.exe" etc. von jedem Ordner aus ausführen können ohne immer den vollständigen Pfad angeben zu müssen, müssen Sie die Umgebungsvariable "PATH" verändern.
Wir nehmen mal an, Sie haben JDK an dem Ort "C:\j2sdk1.5.0_<version>" installiert. Nun müssen Sie die PATH-Variable um den Eintrag "C:\j2sdk_1.5.0_<version>\bin" erweitern. Die PATH-Variable kann man unter Windows 2000/XP unter Start -> Einstellungen -> Systemsteuerung dann auf System und Erweitert verändern. In diesem Dialog wählen Sie die Schaltfläche Umgebungsvariablen und suchen sich unter Systemvariablen die PATH-Variable aus und fügen den Pfad des SDK an. Nach dem Bestätigen können Sie testen, ob die PATH-Variable verändert wurde, in dem Sie in der Eingabeaufforderung PATH eingeben. In der Auflistung sollten Sie nun den Pfad des SDK wiederfinden.
Hier mal ne Erklärung vom Wikibook, was die PATH-Variable angeht (zwar für Win XP, aber unter Vista vllt ähnlich :? ):
Installieren des SDKs unter Windows
Für Windows installieren Sie einfach die selbst-extrahierende Datei. Nach dem Neustart könnten Sie schon anfangen, möchten Sie jedoch z.b. die Programme "javac.exe", "java.exe", "javaw.exe", "jar.exe" etc. von jedem Ordner aus ausführen können ohne immer den vollständigen Pfad angeben zu müssen, müssen Sie die Umgebungsvariable "PATH" verändern.
Wir nehmen mal an, Sie haben JDK an dem Ort "C:\j2sdk1.5.0_<version>" installiert. Nun müssen Sie die PATH-Variable um den Eintrag "C:\j2sdk_1.5.0_<version>\bin" erweitern. Die PATH-Variable kann man unter Windows 2000/XP unter Start -> Einstellungen -> Systemsteuerung dann auf System und Erweitert verändern. In diesem Dialog wählen Sie die Schaltfläche Umgebungsvariablen und suchen sich unter Systemvariablen die PATH-Variable aus und fügen den Pfad des SDK an. Nach dem Bestätigen können Sie testen, ob die PATH-Variable verändert wurde, in dem Sie in der Eingabeaufforderung PATH eingeben. In der Auflistung sollten Sie nun den Pfad des SDK wiederfinden.
C:\>javac c:\aa\test1.java
C:\>java c:\aa\Miniprogramm1
Exception in thread "main" java.lang.NoClassDefFoundError: c:\aa\Miniprogramm1
Caused hy: java.lang.ClassNotFoundException: c:\aa\Miniprogramm1
at java.net.UUClassLoader$1.run<Unknown Source)
at java.security.AccessController.doPrivileged(Native Method>
at jaua.net.UnClassLoader.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)
Could not find the main class: c:\aa\Miniprogramm1. Program will exit.
C:\Program Files\Java\jdk1.6.0_11\bin>java c:\aa\Miniprogramm1
Exception in thread "main" java.lang.NoClassDefFoundError: c:\aa\Miniprogramm3
Caused hy: java_lang.ClassNotFoundException: c:\aa\Miniprogramm3
at jaua_net.UUClassLoader$1.run<UUClassLoader.java:200>
at java.security.AccessController.doPrivileged<Native Method>
at jaua.net.UnClassLoader.findClass<UnClassLoader.java:188>
at java.lang.ClassLoader.loadClass<ClassLoader.java:307>
at sun.misc.Launcher$AppClassLoader.loadClassaauncher.java:301>
at java.lang.ClassLoader_loadClass<ClassLoader.java:252>
at java.lang.ClassLoader.loadClassInternal<ClassLoader_java:320>
Could not find the main class: c:\aa\Miniprogramm1. Program will exit. :bahnhof:
Bin ins Unterverzeichnis c:\aa
Dort den Befehl java Miniprogramm1 eingegeben.
In der nächsten Zeile erschien dann
Text auf 1 Computerbildschirm mit Java.
Danke, beide Ratschläge: PATH-variable ändern und den Rat, im richtigen Unterverzeichnis das Javaprogramm aufrufen hat geholfen.
:applaus: :applaus: :applaus: :applaus: :applaus: :applaus: