#906017 java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM

#906017#5
Date:
2018-08-13 09:43:42 UTC
From:
To:
I tried to test jameica (well, hibiscus to be precise) but it fails to
start with:

~$ jameica
NOTE: Picked up JDK_JAVA_OPTIONS: --add-modules=java.se.ee
java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:256)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:236)
	at org.eclipse.swt.internal.C.<clinit>(C.java:16)
	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:139)
	at de.willuhn.jameica.system.WorkdirChooser.getWorkDir(WorkdirChooser.java:78)
	at de.willuhn.jameica.system.Platform.getWorkdir(Platform.java:105)
	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:73)
	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:75)
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:75)
Caused by: java.lang.NullPointerException
	at de.willuhn.jameica.system.Config.getWorkDir(Config.java:685)
	at de.willuhn.jameica.system.Config.getConfigDir(Config.java:668)
	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:1040)
	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:73)
	... 5 more
~$

This is a 32bit machine using system openjdk-10-jre 10.0.2+13-1.

Regards,
Dirk

#906017#10
Date:
2018-08-14 23:31:36 UTC
From:
To:
Hello Dirk,

stegosuite currently has the exact same problem [1].  I suspect there's
something generally wrong with our SWT packaging, although I haven't
figured out what it is yet.  Once I do, I'll assign the bug report(s)
appropriately.

Thank you for reporting this issue.
tony

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904754

#906017#15
Date:
2019-01-08 03:33:07 UTC
From:
To:
Hi,

This bug was due to an issue with how SWT GTK was built on Debian and
should be addressed with the upload of swt4-gtk 4.10.0-3 [1].

jameica is working for me locally.  Therefore, I will reassign the bug
and mark it fixed as of that version.

Thank you,
tony

[1] https://tracker.debian.org/news/1018341/accepted-swt4-gtk-4100-3-source-into-unstable/

#906017#28
Date:
2022-03-26 21:48:13 UTC
From:
To:
Dear Maintainer,

it looks like the swt error occurs again on arm64 with jameica 2.10.1+dfsg-1

Output:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
	no swt-gtk-4944r26 in java.library.path: [lib/swt/linux-arm64]
	no swt-gtk in java.library.path: [lib/swt/linux-arm64]
	no swt in java.library.path: [lib/swt/linux-arm64]
	Can't load library: /usr/lib/jni/libswt-gtk.so
	Can't load library: /usr/lib/jni/libswt.so
	Can't load library: /home/baer/.swt/lib/linux/aarch64/libswt-gtk-4944r26.so
	Can't load library: /home/baer/.swt/lib/linux/aarch64/libswt-gtk.so
	Can't load library: /home/baer/.swt/lib/linux/aarch64/libswt.so

	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:352)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:257)
	at org.eclipse.swt.internal.C.<clinit>(C.java:19)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:209)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:155)
	at org.eclipse.swt.widgets.Display.<clinit>(Display.java:165)
	at de.willuhn.jameica.system.WorkdirChooser.getWorkDir(WorkdirChooser.java:78)
	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:74)
	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
	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:1052)
	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:74)
	... 5 more