Hallo liebe Jameica/Hibiscus-Benutzer und Experten!
Kurzfassung:
Wir haben bisher Jameica mit Hibiscus unter Ubuntu 20.04 über Jahre hinweg erfolgreich verwendet.
Nun habe ich den Rechner umgestellt auf LMDE7 und anschließend Jameica installiert, d.h. die Version 2.12.0 als linux64.zip heruntergeladen. Beim ersten Start im Terminal bin ich gleich mit Fehlermeldungen überschüttet worden. Einige konnte ich lösen, dafür sind neue aufgetaucht, die einen Start verhindern.
Technische Informationen:
Installation
Ich habe die Datei jameica-linux64.zip von willuhn.de heruntergeladen, entpackt und in /opt/jameica abgelegt. Das sieht so aus:
ranger@demeter: /opt/jameica $ ls -la
insgesamt 2,8M
-rw-r--r-- 1 root root 18K 29. Okt 13:22 COPYING
-rw-r--r-- 1 root root 97 29. Okt 13:22 .jameica
-rw-r--r-- 1 root root 7,1K 29. Okt 13:22 jameica-icon.png
-rw-r--r-- 1 root root 2,7M 29. Okt 13:22 jameica.jar
-rw-r--r-- 1 root root 3,6K 29. Okt 13:22 jameica-linux64.jar
-rwxr-xr-x 1 root root 343 29. Okt 13:22 jameicaserver.sh*
-rw-r--r-- 1 root root 253 29. Okt 13:22 jameica.service
-rwxr-xr-x 1 root root 874 29. Okt 13:22 jameica.sh*
drwxr-xr-x 19 root root 4,0K 29. Okt 13:22 lib/
-rw-r--r-- 1 root root 1,3K 29. Okt 13:22 LICENSE
drwxr-xr-x 2 root root 4,0K 29. Okt 13:22 plugins/
-rw-r--r-- 1 root root 3,7K 29. Okt 13:22 plugin.xml
-rwxr-xr-x 1 root root 1,6K 29. Okt 13:22 rcjameica*
-rwxr-xr-x 1 root root 9,5K 29. Okt 13:22 rcjameica-centos*
-rwxr-xr-x 1 root root 251 29. Okt 13:22 rcjameica-systemd*
-rw-r--r-- 1 root root 4,2K 29. Okt 13:22 README
Fehler 1
Starten des Haupt-Scripts direkt aus dem Terminal ergab folgende Meldungen:
ranger@demeter: /opt/jameica $ ./jameica.sh
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-4970r5 in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:
/usr/lib
no swt-gtk in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:
/usr/lib
no swt in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
...
...
Das konnte ich nach länglicher Recherche im Internet selbst lösen.
Dafür habe ich die fehlenden Dateien nachinstalliert mit
sudo apt install libswt*
Die Dateien landen automatisch im Verzeichnis /usr/lib/jni/ .
Dort habe ich auf jede der sieben Dateien einen gleichnamigen Softlink ohne die Versionsnummer erzeugt:
ranger@demeter: /usr/lib/jni $ ls -la
insgesamt 1,3M
-rw-r--r-- 1 root root 42K 29. Jul 2024 libswt-atk-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:40 libswt-atk-gtk.so -> /usr/lib/jni/libswt-atk-gtk-4962r3.so
-rw-r--r-- 1 root root 14K 29. Jul 2024 libswt-awt-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:38 libswt-awt-gtk.so -> /usr/lib/jni/libswt-awt-gtk-4962r3.so
-rw-r--r-- 1 root root 46K 29. Jul 2024 libswt-cairo-gtk-4962r3.so
lrwxrwxrwx 1 root root 39 11. Jan 10:38 libswt-cairo-gtk.so -> /usr/lib/jni/libswt-cairo-gtk-4962r3.so
-rw-r--r-- 1 root root 14K 29. Jul 2024 libswt-glx-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:40 libswt-glx-gtk.so -> /usr/lib/jni/libswt-glx-gtk-4962r3.so
-rw-r--r-- 1 root root 601K 29. Jul 2024 libswt-gtk-4962r3.so
lrwxrwxrwx 1 root root 33 11. Jan 10:36 libswt-gtk.so -> /usr/lib/jni/libswt-gtk-4962r3.so
-rw-r--r-- 1 root root 475K 29. Jul 2024 libswt-pi3-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:37 libswt-pi3-gtk.so -> /usr/lib/jni/libswt-pi3-gtk-4962r3.so
-rw-r--r-- 1 root root 62K 29. Jul 2024 libswt-webkit-gtk-4962r3.so
lrwxrwxrwx 1 root root 40 11. Jan 10:40 libswt-webkit-gtk.so -> /usr/lib/jni/libswt-webkit-gtk-4962r3.so
Die Fehlermeldungen waren danach verschwunden, dieses Problem schien also gelöst.
Aber sofort kam das nächste Problem:
Fehler 2
Nun stehe ich immer noch ergebnislos und mit einer neuen Fehlermeldungen da, die mich verzweifeln läßt.
Ich verstehe sie nicht und habe auch im Netzt keine für mich verständlichen Hinweise gefunden.
ranger@demeter: /opt/jameica $ ./jameica.sh
(java:4404): Gdk-WARNING **: 10:45:12.579: The GDK_NATIVE_WINDOWS environment variable is not supported in GTK3.
See the documentation for gdk_window_ensure_native() on how to get native windows.
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.StartupParams.<init>] starting in STANDALONE mode
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.StartupParams.<init>] workdir: null
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.Application.init] starting jameica...
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.WorkdirChooser.getWorkDir] asking user for workdir
java.lang.UnsatisfiedLinkError: 'long org.eclipse.swt.internal.gtk3.GTK3.gtk_gesture_zoom_new(long)'
at org.eclipse.swt.internal.gtk3.GTK3.gtk_gesture_zoom_new(Native Method)
at org.eclipse.swt.widgets.Control.setZoomGesture(Control.java:5678)
at org.eclipse.swt.widgets.Control.hookEvents(Control.java:412)
at org.eclipse.swt.widgets.Composite.hookEvents(Composite.java:999)
at org.eclipse.swt.widgets.Shell.hookEvents(Shell.java:960)
at org.eclipse.swt.widgets.Widget.createWidget(Widget.java:524)
at org.eclipse.swt.widgets.Control.createWidget(Control.java:781)
at org.eclipse.swt.widgets.Scrollable.createWidget(Scrollable.java:173)
at org.eclipse.swt.widgets.Decorations.createWidget(Decorations.java:270)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:300)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:267)
at de.willuhn.jameica.system.WorkdirChooser.getWorkDir(WorkdirChooser.java:79)
at de.willuhn.jameica.system.Platform.getWorkdir(Platform.java:121)
at de.willuhn.jameica.system.Config.init(Config.java:71)
at de.willuhn.jameica.system.Application.getConfig(Application.java:304)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.gui.GUI.<clinit>(GUI.java:78)
at de.willuhn.jameica.system.Application.getController(Application.java:414)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.init(Application.java:97)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:78) Exception in thread "main" java.lang.ExceptionInInitializerError
at de.willuhn.jameica.system.Application.getController(Application.java:414)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.init(Application.java:97)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:78) Caused by: java.lang.NullPointerException: Cannot invoke "java.io.File.getCanonicalPath()" because "this.workDir" is null
at de.willuhn.jameica.system.Config.getWorkDir(Config.java:687)
at de.willuhn.jameica.system.Config.getConfigDir(Config.java:670)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.system.AbstractApplicationCallback.<init>(AbstractApplicationCallback.java:32)
at de.willuhn.jameica.system.ApplicationCallbackSWT.<init>(ApplicationCallbackSWT.java:56)
at de.willuhn.jameica.gui.GUI.getApplicationCallback(GUI.java:1073)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.startupError(Application.java:186)
at de.willuhn.jameica.system.Application.getConfig(Application.java:308)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.gui.GUI.<clinit>(GUI.java:78)
... 5 more
Kann das jemand deuten? Oder hat jemand einen Tipp für mich?
Vielen Dank
Kurzfassung:
Wir haben bisher Jameica mit Hibiscus unter Ubuntu 20.04 über Jahre hinweg erfolgreich verwendet.
Nun habe ich den Rechner umgestellt auf LMDE7 und anschließend Jameica installiert, d.h. die Version 2.12.0 als linux64.zip heruntergeladen. Beim ersten Start im Terminal bin ich gleich mit Fehlermeldungen überschüttet worden. Einige konnte ich lösen, dafür sind neue aufgetaucht, die einen Start verhindern.
Technische Informationen:
- Linux Mint Debian Edition 7 (6.12.63+deb13-amd64)
- Jameica 2.12.0
- OpenJDK 21.0.9 jre
Installation
Ich habe die Datei jameica-linux64.zip von willuhn.de heruntergeladen, entpackt und in /opt/jameica abgelegt. Das sieht so aus:
Code
ranger@demeter: /opt/jameica $ ls -la
insgesamt 2,8M
-rw-r--r-- 1 root root 18K 29. Okt 13:22 COPYING
-rw-r--r-- 1 root root 97 29. Okt 13:22 .jameica
-rw-r--r-- 1 root root 7,1K 29. Okt 13:22 jameica-icon.png
-rw-r--r-- 1 root root 2,7M 29. Okt 13:22 jameica.jar
-rw-r--r-- 1 root root 3,6K 29. Okt 13:22 jameica-linux64.jar
-rwxr-xr-x 1 root root 343 29. Okt 13:22 jameicaserver.sh*
-rw-r--r-- 1 root root 253 29. Okt 13:22 jameica.service
-rwxr-xr-x 1 root root 874 29. Okt 13:22 jameica.sh*
drwxr-xr-x 19 root root 4,0K 29. Okt 13:22 lib/
-rw-r--r-- 1 root root 1,3K 29. Okt 13:22 LICENSE
drwxr-xr-x 2 root root 4,0K 29. Okt 13:22 plugins/
-rw-r--r-- 1 root root 3,7K 29. Okt 13:22 plugin.xml
-rwxr-xr-x 1 root root 1,6K 29. Okt 13:22 rcjameica*
-rwxr-xr-x 1 root root 9,5K 29. Okt 13:22 rcjameica-centos*
-rwxr-xr-x 1 root root 251 29. Okt 13:22 rcjameica-systemd*
-rw-r--r-- 1 root root 4,2K 29. Okt 13:22 README
Fehler 1
Starten des Haupt-Scripts direkt aus dem Terminal ergab folgende Meldungen:
Code
ranger@demeter: /opt/jameica $ ./jameica.sh
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-4970r5 in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:
/usr/lib
no swt-gtk in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:
/usr/lib
no swt in java.library.path:
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
...
...
Das konnte ich nach länglicher Recherche im Internet selbst lösen.
Dafür habe ich die fehlenden Dateien nachinstalliert mit
Code
sudo apt install libswt*
Die Dateien landen automatisch im Verzeichnis /usr/lib/jni/ .
Dort habe ich auf jede der sieben Dateien einen gleichnamigen Softlink ohne die Versionsnummer erzeugt:
Code
ranger@demeter: /usr/lib/jni $ ls -la
insgesamt 1,3M
-rw-r--r-- 1 root root 42K 29. Jul 2024 libswt-atk-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:40 libswt-atk-gtk.so -> /usr/lib/jni/libswt-atk-gtk-4962r3.so
-rw-r--r-- 1 root root 14K 29. Jul 2024 libswt-awt-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:38 libswt-awt-gtk.so -> /usr/lib/jni/libswt-awt-gtk-4962r3.so
-rw-r--r-- 1 root root 46K 29. Jul 2024 libswt-cairo-gtk-4962r3.so
lrwxrwxrwx 1 root root 39 11. Jan 10:38 libswt-cairo-gtk.so -> /usr/lib/jni/libswt-cairo-gtk-4962r3.so
-rw-r--r-- 1 root root 14K 29. Jul 2024 libswt-glx-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:40 libswt-glx-gtk.so -> /usr/lib/jni/libswt-glx-gtk-4962r3.so
-rw-r--r-- 1 root root 601K 29. Jul 2024 libswt-gtk-4962r3.so
lrwxrwxrwx 1 root root 33 11. Jan 10:36 libswt-gtk.so -> /usr/lib/jni/libswt-gtk-4962r3.so
-rw-r--r-- 1 root root 475K 29. Jul 2024 libswt-pi3-gtk-4962r3.so
lrwxrwxrwx 1 root root 37 11. Jan 10:37 libswt-pi3-gtk.so -> /usr/lib/jni/libswt-pi3-gtk-4962r3.so
-rw-r--r-- 1 root root 62K 29. Jul 2024 libswt-webkit-gtk-4962r3.so
lrwxrwxrwx 1 root root 40 11. Jan 10:40 libswt-webkit-gtk.so -> /usr/lib/jni/libswt-webkit-gtk-4962r3.so
Die Fehlermeldungen waren danach verschwunden, dieses Problem schien also gelöst.
Aber sofort kam das nächste Problem:
Fehler 2
Nun stehe ich immer noch ergebnislos und mit einer neuen Fehlermeldungen da, die mich verzweifeln läßt.
Ich verstehe sie nicht und habe auch im Netzt keine für mich verständlichen Hinweise gefunden.
Code
ranger@demeter: /opt/jameica $ ./jameica.sh
(java:4404): Gdk-WARNING **: 10:45:12.579: The GDK_NATIVE_WINDOWS environment variable is not supported in GTK3.
See the documentation for gdk_window_ensure_native() on how to get native windows.
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.StartupParams.<init>] starting in STANDALONE mode
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.StartupParams.<init>] workdir: null
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.Application.init] starting jameica...
[Sun Jan 11 10:45:12 CET 2026][INFO][main][de.willuhn.jameica.system.WorkdirChooser.getWorkDir] asking user for workdir
java.lang.UnsatisfiedLinkError: 'long org.eclipse.swt.internal.gtk3.GTK3.gtk_gesture_zoom_new(long)'
at org.eclipse.swt.internal.gtk3.GTK3.gtk_gesture_zoom_new(Native Method)
at org.eclipse.swt.widgets.Control.setZoomGesture(Control.java:5678)
at org.eclipse.swt.widgets.Control.hookEvents(Control.java:412)
at org.eclipse.swt.widgets.Composite.hookEvents(Composite.java:999)
at org.eclipse.swt.widgets.Shell.hookEvents(Shell.java:960)
at org.eclipse.swt.widgets.Widget.createWidget(Widget.java:524)
at org.eclipse.swt.widgets.Control.createWidget(Control.java:781)
at org.eclipse.swt.widgets.Scrollable.createWidget(Scrollable.java:173)
at org.eclipse.swt.widgets.Decorations.createWidget(Decorations.java:270)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:300)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:267)
at de.willuhn.jameica.system.WorkdirChooser.getWorkDir(WorkdirChooser.java:79)
at de.willuhn.jameica.system.Platform.getWorkdir(Platform.java:121)
at de.willuhn.jameica.system.Config.init(Config.java:71)
at de.willuhn.jameica.system.Application.getConfig(Application.java:304)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.gui.GUI.<clinit>(GUI.java:78)
at de.willuhn.jameica.system.Application.getController(Application.java:414)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.init(Application.java:97)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:78) Exception in thread "main" java.lang.ExceptionInInitializerError
at de.willuhn.jameica.system.Application.getController(Application.java:414)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.init(Application.java:97)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:78) Caused by: java.lang.NullPointerException: Cannot invoke "java.io.File.getCanonicalPath()" because "this.workDir" is null
at de.willuhn.jameica.system.Config.getWorkDir(Config.java:687)
at de.willuhn.jameica.system.Config.getConfigDir(Config.java:670)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.system.AbstractApplicationCallback.<init>(AbstractApplicationCallback.java:32)
at de.willuhn.jameica.system.ApplicationCallbackSWT.<init>(ApplicationCallbackSWT.java:56)
at de.willuhn.jameica.gui.GUI.getApplicationCallback(GUI.java:1073)
at de.willuhn.jameica.system.Application.getCallback(Application.java:426)
at de.willuhn.jameica.system.Application.startupError(Application.java:186)
at de.willuhn.jameica.system.Application.getConfig(Application.java:308)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:44)
at de.willuhn.jameica.system.Settings.<init>(Settings.java:32)
at de.willuhn.jameica.gui.GUI.<clinit>(GUI.java:78)
... 5 more
Kann das jemand deuten? Oder hat jemand einen Tipp für mich?
Vielen Dank