首先,在开发我的程序时,我得到了另一种方式的错误;它告诉我我无法在64位JVM上使用32位SWT库。所以我去了,并得到了64位库,并使用它。现在,当我在另一台具有32位操作系统的计算机上运行我的程序时,会出现错误。无论您是否拥有32位或64位操作系统,是否无法让SWT运行?SWT:UnsatisfiedLinkError,无法在32位JVM上加载x64 SWT库
0
A
回答
0
对于每组SWT库,构建路径是不同的,因此您必须为每个希望应用程序运行的操作系统创建不同的版本。为此,配置构建路径以便只包含JRE和特定于平台的库,然后创建一个可运行的jar(Eclipse对此非常出色)。这是乏味的,违背了Java范例,但它是唯一的方法(我知道的)。
1
您必须在产品中包含这两个版本,以便正确的版本可用,而不管架构如何。您还可以包含Linux和Mac版本,使您的产品真正具有便携性。
+0
我该怎么做?我尝试将两者都加入到构建路径中,但是在我的x64机器上破坏了它。 –
+0
这适用于你在OSGi内部运行时,而不是当你在外面跑时:-) –
相关问题
- 1. 无法在32位JVM上加载64位SWT库(替换SWT文件)
- 2. java.lang.UnsatisfiedLinkError:无法在Windows x86机器上的32位JVM上加载64位SWT库
- 3. java.lang.UnsatisfiedLinkError:无法在窗口中的64位JVM上加载32位SWT库
- 4. Apex数据加载器 - 错误java.lang.UnsatisfiedLinkError:无法加载64位JVM上的32位SW T库
- 5. 在64位JVM中加载32位.so库
- 6. 无法在AMD 64位平台上加载IA 32位.DLL LWJGL
- 7. 在X64机器上无法连接Oracle 32位
- 8. 64位dll可以加载到32位JVM上吗?
- 9. webots - 无法在AMD 64位平台上加载IA 32位.dll
- 10. 无法在IA 32位平台上加载AMD 64位.dll
- 11. 无法在AMD 64位平台上加载IA 32位.dll
- 12. 无法在IA 32位平台上加载AMD 64位.dll
- 13. R:无法加载XLConnectJars(32位R 32位Java)
- 14. 无法加载JVM
- 15. 在32位swt eclipse rcp应用程序中加载64位ole
- 16. Java SWT:在32位系统上为64位JVM编译应用程序
- 17. Fantom错误:无法加载SWT库;
- 18. 无法加载SWT库错误
- 19. 在x64系统上运行32位API
- 20. 无法在Ubuntu 12.04中打开Eclipse - java.lang.UnsatisfiedLinkError:无法加载SWT库
- 21. 在mac os上安装32位JVM 10.10.5
- 22. 64位JVM上运行的Eclipse 32位
- 23. 32与64位JVM
- 24. 从64位机上的SWT浏览器小工具加载32位IE
- 25. 在64位机器上卸载时,Dllhost.exe * 32无法释放32位资源
- 26. SWT在32位和64位JRE
- 27. 无法在OSX上从64位进程加载32位dylib,反之亦然?
- 28. Java JNI - 无法在AMD 64位平台上加载IA 32位.dll
- 29. Tomcat7tcnative-1.dll:无法在AMD 64位平台上加载IA 32位.dll
- 30. JNA在64位操作系统上具有32位JVM
但是这很奇怪。几个月前,我可以发誓我在32位版本的SWT中使用了一个在64位和32位机器上完美运行的程序。 –