64位JVM无法加载32位SWT库问题及64位库获取咨询
问题解答
64位JVM能否运行SWT库?
完全可以。SWT库的架构必须与JVM一致:64位JVM需搭配64位SWT库,32位JVM对应32位SWT库,否则会抛出java.lang.UnsatisfiedLinkError这类架构不匹配的错误。
何处获取适配64位JVM的64位SWT库?
有两种可靠途径:
通过构建工具依赖引入(推荐)
直接在Maven/Gradle等构建文件中添加对应平台的SWT依赖,以Maven为例:<!-- Windows x64 平台SWT依赖 --> <dependency> <groupId>org.eclipse.swt</groupId> <artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId> <!-- 替换为项目需要的版本,如4.4.2或更高稳定版 --> <version>4.4.2</version> </dependency>其他平台的artifactId有差异:Linux x64为
org.eclipse.swt.gtk.linux.x86_64,macOS x64为org.eclipse.swt.cocoa.macosx.x86_64,Apple Silicon架构为org.eclipse.swt.cocoa.macosx.aarch64。下载官方二进制包
前往Eclipse SWT项目页面,选择对应版本的64位压缩包(文件名含x86_64标识)。你之前尝试的旧归档链接可能失效,建议优先使用构建工具依赖,或选择更新的稳定版SWT包,避免旧链接的可用性问题。
注意:SWT版本需与项目中其他Eclipse组件版本兼容,防止出现版本冲突。
内容的提问来源于stack exchange,提问作者Vasu. Tk
相关产品推荐
相关产品推荐

