Java 在Eclipse中动态加载库

Java 在Eclipse中动态加载库,java,eclipse,swt,32bit-64bit,dynamic-loading,Java,Eclipse,Swt,32bit 64bit,Dynamic Loading,我目前正在eclipse中从事一个java项目,该项目使用64位SWT库。该程序可能用于的许多计算机都有32位操作系统,因此为了避免生成32位和64位版本,我想根据当时使用的JRE动态加载32位或64位SWT库 我发现了一些关于使用ClassLoader、ServiceLoader和类似对象的引用,但是我不确定这是否适合eclipse的结构,以及eclipse的结构是否首先允许这种类型的加载。此外,我不确定如何检查代码中使用了哪个jvm,我认为这是知道正确加载哪些SWT库的先决条件 如果你们能为

我目前正在eclipse中从事一个java项目,该项目使用64位SWT库。该程序可能用于的许多计算机都有32位操作系统,因此为了避免生成32位和64位版本,我想根据当时使用的JRE动态加载32位或64位SWT库

我发现了一些关于使用ClassLoader、ServiceLoader和类似对象的引用,但是我不确定这是否适合eclipse的结构,以及eclipse的结构是否首先允许这种类型的加载。此外,我不确定如何检查代码中使用了哪个jvm,我认为这是知道正确加载哪些SWT库的先决条件

如果你们能为我的研究提供一些建议或方向,那就太好了。我现在很不确定如何继续


谢谢

有一些代码的答案,你可以根据自己的需要窃取和调整。顺便问一下,如果您正在做一个RCP应用程序,Eclipse本身(实际上是OSGi运行时)可以为您处理这个问题。

这是一个RCP应用程序,还是一个碰巧使用SWT的“普通”Java应用程序?您有没有理由不能只使用32位SWT?我不确定64位对SWT有什么真正的好处。它是一些只使用SWT的控制代码。前5个版本是32位的,然后这个版本是64位的。这个项目最近被传给了我,所以我一直在努力做到尽可能的非侵入性,但我不确定切换到64位的理由是什么。