I am trying to run a java swt app but it doesn’t work.
I get an error about a shared library not being present:
$ nix-shell -p openjdk swt
$ java -cp "target/openaudible-jar-with-dependencies.jar:swt/org.eclipse.swt.gtk.linux.x86_64-4.6.jar" org.openaudible.desktop.Application
Sep 19, 2019 5:50:54 PM org.openaudible.desktop.swt.manager.AppLoader <init>
INFO: Starting OpenAudible build 1.1.8 for gtk swt 4763 jvm 1.8.0_212
Sep 19, 2019 5:50:54 PM org.openaudible.desktop.swt.manager.AppLoader <init>
INFO: Starting OpenAudible build 1.1.8 for gtk swt 4763 jvm 1.8.0_212
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-pi-gtk-4763 in java.library.path
no swt-pi-gtk in java.library.path
/home/nils/.swt/lib/linux/x86_64/libswt-pi-gtk-4763.so: libXtst.so.6: cannot open shared object file: No such file or directory
Can't load library: /home/nils/.swt/lib/linux/x86_64/libswt-pi-gtk.so
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at org.openaudible.desktop.swt.manager.AppLoader.<init>(AppLoader.java:36)
at org.openaudible.desktop.swt.manager.AppLoader.main(AppLoader.java:62)
at org.openaudible.desktop.Application.main(Application.java:19)