A: A fat JAR cannot contain native libraries for multiple architectures. You must exclude the SWT native libraries from the fat JAR and load the correct version dynamically at runtime, or create separate fat JARs per platform.

For production applications distributed across multiple environments, you should bundle the correct SWT fragment for each operating system and architecture.

file swt-gtk.so

java -version