Jameica 2.12 startet nicht unter Linux Mint

Gdk-WARNING: The GDK_NATIVE_WINDOWS environment variable is not supported in GTK3

 
Ranger
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 01 / 2026
Betreff:

Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: 13.01.2026 - 21:07 Uhr  ·  #1
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:
  • 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 :-)
magic
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 221
Dabei seit: 07 / 2009
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: 13.01.2026 - 23:23 Uhr  ·  #2
Hab jetzt keine Lösung aber das Stichwort GDK_ANTIVE_WINDOWS kam hier im Forum schon öfter mal vor.
Vielleicht hilft das hier:
forum/topic.php?p=173515#real173515

Aber das eigentliche Problem ist das wohl nicht.
Wenn du jameica in /opt/jameica Ordner startest hat er ein Problem mit dem "workdir". Das könnte daran liegen, das dein User keine Schreibrechte in dem Ordner /opt/jameica hat.
Hast du mal probiert jameica aus deinem Home-dir zu starten?
Code

cd ~
/opt/jameica/jameica.sh
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11363
Dabei seit: 03 / 2005
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Gestern um 07:45 Uhr  ·  #3
Wenn du Jameica von www.willuhn.de heruntergeladen hast, musst du libswt nicht über den Paketmanager installieren. Das ist da alles in der passenden Version dabei. Alles, was du brauchst, ist Java.
Ranger
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 01 / 2026
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Gestern um 19:14 Uhr  ·  #4
Zitat geschrieben von magic

Hab jetzt keine Lösung aber das Stichwort GDK_ANTIVE_WINDOWS kam hier im Forum schon öfter mal vor.
Vielleicht hilft das hier:
forum/topic.php?p=173515#real173515

Aber das eigentliche Problem ist das wohl nicht.
Wenn du jameica in /opt/jameica Ordner startest hat er ein Problem mit dem "workdir". Das könnte daran liegen, das dein User keine Schreibrechte in dem Ordner /opt/jameica hat.
Hast du mal probiert jameica aus deinem Home-dir zu starten?
Code

cd ~
/opt/jameica/jameica.sh



Danke für den Tipp: ich hab's eben ausprobiert - daran liegt es nicht.
Viele Grüße!
Ranger
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 3
Dabei seit: 01 / 2026
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Gestern um 19:53 Uhr  ·  #5
Zitat geschrieben von hibiscus

Wenn du Jameica von www.willuhn.de heruntergeladen hast, musst du libswt nicht über den Paketmanager installieren. Das ist da alles in der passenden Version dabei. Alles, was du brauchst, ist Java.


Vielen Dank für die schnelle Antwort!
Ich habe nochmal geprüft und Java ist vorhanden:
Code

ranger@demeter: ~ $ java -version
openjdk version "21.0.9" 2025-10-21
OpenJDK Runtime Environment (build 21.0.9+10-Debian-1deb13u1)
OpenJDK 64-Bit Server VM (build 21.0.9+10-Debian-1deb13u1, mixed mode, sharing)

Aber es klappt trotzdem nicht. :-(

Ich habe eben den Fall auf zwei weiteren Rechnern nachgestellt, auf denen noch nie Jameica installiert war:

Rechner 2:
Gleiches Betriebssystem, gleiche JDK-Version.
Die Datei jameica-linux64.zip von willuhn.de heruntergeladen und in /opt/jameica entpackt.
Anschließend jameica.sh gestartet - außer den gleichen, bereits eingangs genannten Fehlermeldungen im Terminal passiert Nichts. :-(

Rechner 3
Älteres Betriebssystem: Linux-Mint-Debian-Edition 6 (Debian 12 Bookworm, Kernel 6.1.0-42-amd64)
Java-Version: OpenJDK 17.0.17
Jameica-linux64.zip frisch heruntergeladen und in /opt/jameica entpackt.
Anschließend jameica.sh gestartet.
Und siehe da: Hier funktioniert es! Das Fenster mit der Frage nach dem Arbeitsverzeichnis kommt hoch. Nach Bestätigung geht's weiter zum Passwort und dann zum eigentlichen Programm.
Alles schient prima. Leider ist das der falsche Rechner.
Außerdem werden noch diese beiden Warnungen im Terminal ausgegeben, sind aber offenbar keine Showstopper:
Code

(java:8019): Gdk-WARNING **: 17:59:08.175: 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.
(SWT:8019): Gdk-CRITICAL **: 17:59:54.808: gdk_threads_set_lock_functions: assertion 'gdk_threads_lock == NULL && gdk_threads_unlock == NULL' failed


Die Gemeinsamkeit der beiden vom Fehler betroffenen Rechner ist das ziemlich neue Betriebssystem LMDE7 ?
(Debian 13 Trixie, Kernel 6.12.63+deb13-amd64)

Ich hoffe auf weitere Tipps oder Erfahrungsmeldungen.
Vielen Dank und viele Grüße!
roe
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 20
Dabei seit: 10 / 2025
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Gestern um 22:27 Uhr  ·  #6
Moin,

bei mir läuft ein natives Debian 13 (das Grundlage für das LMDE7 ist) mit XCFE und dem selben JDK.
Ich denke das Problem ist die grafische Oberfläche Cinnamon, die vollständig auf Wayland setzt. Im Arch-Linux-Wiki steht zu Wayland und Java dies:

Java-Anwendungen können aktuell nicht nativ unter Wayland betrieben werden und werden immer mittels Xwayland geladen. Sollte der Fensterinhalt von Java-Anwendungen nicht sichtbar sein, muss man _JAVA_AWT_WM_NONREPARENTING=1 setzen. (Quelle: https://wiki.archlinux.de/title/Wayland)

Wenn das _JAVA_AWT_WM_NONREPARENTING=1 nicht funktioniert, musst Du das Kompatibilitätssystem xwayland installieren.

Viele Grüße

Roland
P1I
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 212
Dabei seit: 02 / 2008
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Heute um 06:46 Uhr  ·  #7
Moin,
Cinamon hinkt eher hinterher, was den Wayland Support angeht.
Auch in LMDE7 läuft standardmäßig noch X11 und Wayland ist lediglich experimentell.
Jedenfalls ist das bei Mint 22.3 so.
Ansonsten sollte sich der Display-Server beim Anmelden auch auswählen lassen.

Viele Grüße
Thomas
freestar
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 25
Dabei seit: 06 / 2020
Betreff:

Re: Jameica 2.12 startet nicht unter Linux Mint

 · 
Gepostet: Heute um 08:40 Uhr  ·  #8
Die swt.jar von jameica ist in jameica/lib/swt/linux64.
Darin enthalten sind auch die richtigen libswt-*-4970r5.so.
Normalerweise werden diese automatisch nach /home/you/.swt/lib/linux/x86_64/ entpackt und geladen.
Keine Ahnung warum das bei Deinem LMDE nicht passiert.

Versuchsweise könnte man sie mal manuell entpacken
$ unzip /opt/jameica/lib/swt/linux64/swt.jar "*.so"
und dann nach /usr/lib/jni schieben.
Gewählte Zitate für Mehrfachzitierung:   0