Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Exception in thread main java lang NoClassDefFoundError

Frage Entwicklung Java

Mitglied: 1234lau

1234lau (Level 1) - Jetzt verbinden

02.06.2011 um 18:02 Uhr, 5612 Aufrufe, 10 Kommentare

Ich bin eine Anfängerin in Java und habe gleich Probleme mit der og. Fehlermedung

Ich habe die java version "1.6.0_24" und JDK 1.4.2
Die Befehle "Javac" und "java" starten problemlos.
Habe ein Code aus dem Übungsbuch ausführen wollen und ich schalte immer an der Fehlermeldung aus.
Das compilieren geht aber der interpreter bringt die o.g. Fehlermeldung.
lt. Google liegt es an meine Umgebungsvariablen sg. CLASSPATH, die anscheinend nicht richtig definiert ist.
Habe schon alles mögliche versucht ohne Erfolg.

Ich hofe Hilfe hier zu finden

Danke
Mitglied: dog
02.06.2011 um 18:16 Uhr
01.
$ cat HelloWorld.java 
02.
public class HelloWorld { 
03.
   public static void main(String[] args) {  
04.
    System.out.println("Hello World"); 
05.
06.
07.
 
08.
$ javac HelloWorld.java 
09.
$ java HelloWorld 
10.
Hello World 
11.
$ java HelloWorld.class 
12.
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class 
13.
Caused by: java.lang.ClassNotFoundException: HelloWorld.class 
14.
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
15.
        at java.security.AccessController.doPrivileged(Native Method) 
16.
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
17.
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
18.
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
19.
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
20.
Could not find the main class: HelloWorld.class.  Program will exit. 
21.
$
Bitte warten ..
Mitglied: 1234lau
02.06.2011 um 18:25 Uhr
Ja, das ist die Fehlermeldung, die ich erhalte.

Lösung ?
Bitte warten ..
Mitglied: dog
02.06.2011 um 18:27 Uhr
Lösung ?

Steht da.
$-Zeilen sind Befehle, ich ich ausgeführt habe
Bitte warten ..
Mitglied: 1234lau
02.06.2011 um 18:37 Uhr
Danke,
aber es geht nicht. Siehe FM.
G:\Java\Lernhefte\Jav01\Lektion3>$ java ErsteApplikation.class
Der Befehl "$" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Was soll das $-Zeichen bewirken?
Bitte warten ..
Mitglied: dog
02.06.2011 um 18:40 Uhr
Was soll das $-Zeichen bewirken?

Nichts.
Das $ Zeichen ist der Prompt.
Bei dir ist das:
G:\Java\Lernhefte\Jav01\Lektion3>
Es soll nur zeigen, was ich ausgeführt habe und was Programmausgabe war.

Guck dir nochmal genau an, was ich geschrieben habe.
Bitte warten ..
Mitglied: 1234lau
02.06.2011 um 18:51 Uhr
Gut,
aber ich verstehe nicht was bei deiner Ausführung anders ist als bei meiner. Siehe

G:\Java\Lernhefte\Jav01\Lektion3>java ErsteApplikation.class
Exception in thread "main" java.lang.NoClassDefFoundError: ErsteApplikation/clas
s
Caused by: java.lang.ClassNotFoundException: ErsteApplikation.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.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)
Could not find the main class: ErsteApplikation.class. Program will exit.

Das compilieren geht ja schon.
Bitte warten ..
Mitglied: dog
02.06.2011 um 18:57 Uhr
Guck dir mal Zeile 9 und 11 an und die Ausgabe, die sie erzeugen.
Bitte warten ..
Mitglied: 1234lau
02.06.2011 um 19:06 Uhr
Danke,

leider nicht besser


G:\Java\Lernhefte\Jav01\Lektion3>$ javac ErsteApplikation
Der Befehl "$" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

G:\Java\Lernhefte\Jav01\Lektion3>$ java ErsteApplikation
Der Befehl "$" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Bitte warten ..
Mitglied: dog
02.06.2011 um 19:10 Uhr
Nochmal: das $ gibst du nicht ein, es ist nur eine optische Hilfe.

Ich löse jetzt mal auf:

Dem Java Compiler gibst du eine Datei um sie zu kompilieren, aber der Runtime gibst du eine Klasse zum Ausführen und keine Datei!
Darum ist der Befehl auch immer:
01.
javac KlassenName.java 
02.
java KlassenName
Java sucht dann automatisch eine Datei KlassenName.class

Die Regel ist lediglich, dass die Datei, die eine Klasse enthält auch so heißen muss wie die Klasse (Klasse A befindet sich also immer in A.java).

Wenn der KlassenName einen Punkt enthält geht Java von einem Package aus, aber das kommt sicher später noch in deinem Buch.
Bitte warten ..
Mitglied: 1234lau
02.06.2011 um 19:16 Uhr
Ich liebe Dich
Wer auch immer Du bist
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(2)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Java
Java extra Thread (5)

Frage von Saschaaaaa zum Thema Java ...

Windows Server
Jnlp Endungen mit Java automatisch verknüpfen über GPO (10)

Frage von staybb zum Thema Windows Server ...

LAN, WAN, Wireless
Messgeräte zur Cat6a Zertifizierung im Raum Rhein-Main (7)

Frage von DanLei zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (10)

Frage von 1410640014 zum Thema Backup ...