SWT bekannt machen

Status
Nicht offen für weitere Antworten.

padde479

Bekanntes Mitglied
Hi community,

ich habe Eclipse 3.0.0 installiert. Im Verzeichnis plugins finde ich folgende zwei Verzeichnisse:

  • org.eclipse.swt.win32_3.0.0 sowie
    org.eclipse.swt_3.0.0

Wie bekomme ich denn jetzt Eclipse dazu, dass ich SWT-Anwendungen entwicklen kann? Wenn ich ein Beispiel in Eclipse entwickeln möchte, dann bekomme ich immer den Fehler, dass die importierten Klassen nicht gefunden werden. Die import-Anweisung sind dann immer rot unterstrichen.

Gruß
Padde
 
... oder in einer neueren Eclipse-Version einfach in den Project-Properties -> Java Build Path -> Add Library... -> SWT
 
Okay, habe das swt als externe jar inkludiert. Beim Ausführen bekomme ich den folgenden Fehler

Code:
java.lang.UnsatisfiedLinkError: no swt-win32-3062 in java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:100)
	at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
	at org.eclipse.swt.graphics.Device.init(Device.java:564)
	at org.eclipse.swt.widgets.Display.init(Display.java:1780)
	at org.eclipse.swt.graphics.Device.<init>(Device.java:100)
	at org.eclipse.swt.widgets.Display.<init>(Display.java:355)
	at org.eclipse.swt.widgets.Display.<init>(Display.java:351)
	at org.eclipse.swt.snippets.Snippet82.main(Snippet82.java:11)
Exception in thread "main"

Wisst ihr, wass ich noch zusätzlich für Einstellungen machen muss?

Gruß
Padde
 
Jepp, in dem SWT-Standalone-Download gibt es für jedes Betriebssystem eine DLL, die du java über die Kommandozeilenoption
Code:
 -Djava.library.path=pfad/zur/dll
bekannt machen musst. In deinem Fall unter Windows ist das eben die 'swt-win32-3062.dll'.

Edit: Sorry, Frage falsch verstanden:
In Eclipse musst du das in der Run-Konfiguration bei den VM-Argumenten angeben.
 
oder du kopierst die dll nach windows\system32

ist aber nicht so glücklich, denn dann läuft die app nur bei dir auf dem rechner 🙂
 
Denke, selbst dann muss man der JVM sagen, dass sie sie benutzen soll. Die wird nicht automatisch alle DLLs aus dem system32-Verzeichnis laden, fürchte ich.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben