/ / JAVA NoClassDefFoundError-Problem - Java, Eclipse, Benutzerschnittstelle, swt

JAVA NoClassDefFoundError-Problem - Java, Eclipse, Benutzerschnittstelle, swt

Ich bin neu in Java und versuche, GUI-Projekte mit SWT und JFace zu erstellen. Ich wollte die Preferences-Seite ausprobieren, also habe ich gegoogelt und einige fertige Codes bekommen. Ich probiere das aus Hier. Ich habe die Klasse (mit korrektem Namen) erstellt und erforderliche JARs in Plug-In-Abhängigkeiten eingefügt. (Mit Eclipse Sauerstoff)

  1. org.eclipse.swt_3.10.1
  2. org.eclipse.core.commands_3.9.0
  3. org.eclipse.jface_3.13.1

Während ich das ausführte, bekam ich einen Fehler:

"Ausnahme im Thread" main "java.lang.NoClassDefFoundError: org / eclipse / core / runtime / Assert". Verursacht von: java.lang.ClassNotFoundException: org.eclipse.core.runtime.Assert

Da ich denke, dass es die Plugins zur Laufzeit nicht findet, habe ich sie auch hier hinzugefügt

Fenster> Einstellungen> Java> Build-Pfad> Klassenpfadvariablen.

Aber das Problem ist immer noch da. Was vermisse ich / mache ich hier falsch?

Antworten:

0 für die Antwort № 1

org.eclipse.core.commands kann nur in einem Eclipse-Plugin verwendet werden, es funktioniert nicht in einer einfachen Java-Anwendung.

JFace bietet einige grundlegende Unterstützung für Vorgabeseiten, aber der meiste Code, den Sie finden, verwendet die erweiterte Version der Vorgabeseiten, die nur in einem Eclipse-Plugin ausgeführt wird.

Bei der Suche nach Code müssen Sie unterscheidenzwischen Dingen, die nur SWT + JFace benutzen und Dingen, die andere Eclipse-Plugins benutzen und nur als Plugin laufen können. Wenn Sie alles verwenden möchten, müssen Sie ein Eclipse RCP anstelle einer gewöhnlichen Java-App schreiben.