SWT Browser unter Linux läuft nicht

mitchs

Grünschnabel
Hi,

ich versuche den Swt Browser zum laufen zu bekommen unter Linux 64.

Code:
                Display display = new Display();
		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());
		 
		
		Browser browser = new Browser(shell,SWT.BORDER);
		browser.setUrl("http://www.tutorials.de");
        	browser.setSize(640,480);
		
		shell.pack();
		shell.open();
		
		while(!shell.isDisposed()){
			if(!display.readAndDispatch()){
				display.sleep();
			}
		}
Fehlermeldung dabei ist:
Code:
	Exception in thread "main" org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3236 in java.library.path)
	at org.eclipse.swt.SWT.error(SWT.java:3400)
	at org.eclipse.swt.SWT.error(SWT.java:3297)
	at org.eclipse.swt.browser.Browser.<init>(Browser.java:168)
	at SwtTest.NewSWTApp.main(NewSWTApp.java:141)
Caused by: java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3236 in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1030)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
	at org.eclipse.swt.browser.Browser.<init>(Browser.java:153)
	... 1 more

ich habe aber folgende VM Args übergeben:
Code:
 -Djava.library.path=/usr/lib/swt-M20070212-1330-gtk-linux-x86_64/
Wenn ich den Abschnitt mit dem Browser auskommentiere startet er die SWT Applikation also er findet die Standard swt libs, nur eben beim Browser klappt es nicht.

Linux ENV ist gesetzt(habs auch mit Mozilla versucht):
Code:
MOZILLA_FIVE_HOME=/usr/bin/firefox

Java Umgebung:
Key: java.library.path value:
Code:
/usr/lib/swt-M20070212-1330-gtk-linux-x86_64/

Den integrierten Browser von Eclipse bekomme ich zum laufen also sollte meine Umgebung unterstützt werden.

Vielleicht kann mir jemand weiterhelfen.
Danke
 
Was für ein SWT hast du denn? Bei SWT 3.3 brauchst du keinen library Path mehr zu setzen da die so im jar mit enthalten sind und SWT die so selber findet.
 
ich benutze 3.3 aber ohne gesetzen path kommt folgendes;
Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3236 in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1030)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
	at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
	at org.eclipse.swt.widgets.Display.<clinit>(Display.java:126)
	at SwtTest.NewSWTApp.main(NewSWTApp.java:139)
geht gar nichts mehr...
 
Da sagt ja die Versionsnummer dass du eben kein 3.3 benutzt. swt-pi-gtk-3236
beginnt ja mit 32 und nicht 33.

Schau mal ob du nicht noch ein altes jar da rumliegen hast.
 
Wer lesen kann ist klar im Vorteil.
Ich bin einfach davon ausgegangen das ich die Version 3.3 von SWT benutze. War wohl ein alter Mirror. Hab meine Version gegen eine 3.3 Version ausgetauscht und aufeinmal ging alles ohne zu meckern!

Also Danke das du aufmerksamer warst als ich :)
 
Zurück