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)
- org.eclipse.swt_3.10.1
- org.eclipse.core.commands_3.9.0
- 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 № 1org.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.