JAVA 运行 包含SWT包的程序报错了错,怎么解决啊,我在问题补充那里有说明错误哦

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.<clinit>(Unknown Source) at org.eclipse.swt.internal.cocoa.NSThread.isMainThread(Unknown Source) at org.eclipse.swt.graphics.Device.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at Shell_test.Button_test.main(Button_test.java:8)
2026年09月29日 01:56
有2个网友回答
网友(1):

你的SWT包是基于32系统的,而你的jvm是64位的,所以报错

建议你去下个64位的wut包试试

网友(2):

方法1,安装一个32位的jdk 然后window->preferences->java->installed JREs 勾选32位的jdk
方法2,下载一个64位的SWT,替换即可