Java SWT app doesn't work. Missing library

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)

This has already been reported on github

Here’s the solution: Problem using SWT with · Issue #30826 · NixOS/nixpkgs · GitHub