Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

java.lang.NoClassDefFoundError

Empfohlene Antworten

Veröffentlicht

Hilfe,

ich versuch seit gestern hier eine Java Application in der Kommandozeile zum laufen zu bringen. Ich bekomme immer den selben Fehler:java.lang.NoClassDefFoundError

Ich binde sämtliche benötigten Libs mit java -cp ... ein. In meiner IDE (Eclipse) läuft das Programm ohne probleme.

Danach habe ich ein einfaches HelloWorld Programm geschrieben und mit javac übersetzt und mit java HelloWorld ausgeführt. Dort bekomme ich den selben Fehler. Es liegt 100% an keinem Rechtschreibfehler. Wer kann mir weiterhelfen?? :confused:

hast du ein package im source definiert?

dann versuch mal, das prog mit dem packagenamen und dem klassennamen auf zu rufen ...

java -cp %CLASSPATH%;{libs} {package}.{klasse}

nein das funktioniert leider auch nicht. Ich habe ja den verdacht das irgentwelche Umgebungsvariablen nicht richtig gesetzt sind. Mein System-Classpath ist zB leer...

Welche Umgebungsvariablen müssen denn gesetzt sein um eine Java Application auszuführen???

achso, ganz wichtig: das aktuelle verzeichniss muss in der -cp angabe mit drin sein.

d.h. wenn du deine .class datei in c:\java liegen hast, muss der cp so aussehen:

-cp %CLASSPATH%;c:\java\;{weitere libs, jars, etc} {packagename}.{mainclass}

falls du mal 'set CLASSPATH=' eingegeben hast, start neu, dann ist der classpath wieder korrekt. ;)

:marine

na klar ich habe die ganze Zeit vergessen das aktuelle Verzeichnis mit anzugeben :rolleyes:

Danke für die Hilfe!!

kein problem. ;)

Original geschrieben von Naberius

Danach habe ich ein einfaches HelloWorld Programm geschrieben und mit javac übersetzt und mit java HelloWorld ausgeführt. Dort bekomme ich den selben Fehler.

Versuche mal das aktuelle Verzeichnis dem classpath hinzuzufügen. Also java -cp . HelloWorld

Gruß Jaraz

[edit]Mist zu spät, verdammtes Telefon. :rolleyes: [/edit] :D

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.