Top-Themen

Aktuelle Themen (A bis Z)

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, 5681 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 ..
Ähnliche Inhalte
Java
Java extra Thread
Frage von SaschaaaaaJava5 Kommentare

Hallo Community, meine ersten Versuche mit Java bringen mich an gewisse Schwierigkeiten. Ich habe diesen Code: Das bringt mir ...

Administrator.de Feedback
Thread "verschwunden"?
gelöst Frage von keine-ahnungAdministrator.de Feedback18 Kommentare

Moin, habt Ihr Datenbankprobleme? Dieser thread ist aus der Fragenliste verschwunden :-) LG, Thomas

Microsoft
Was sind Threads bei Prozessoren
Frage von KillaaaaMicrosoft7 Kommentare

Hallo, kann mir bitte jemand erklären was Threads sind?

Windows Installation
GeoGebra: Fehlermeldung "A Java Exception occurred" wenn das temp. Verzeichnis nicht ausführbar ist
Tipp von dogWindows Installation

Symptome Beim Starten von GeoGebra erscheint die lapidare Fehlermeldung "A Java Exception occurred". Der Tipp, den AppData-Ordner zu löschen, ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 13 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 18 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 18 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...