我目前正在eclipse中使用64位SWT库的java项目。这个程序可能使用的很多计算机都有32位操作系统,所以为了避免生成32位和64位版本,我想探索动态加载32位或64位SWT库,具体取决于当时正在使用的JRE。
我发现了一些使用ClassLoader,ServiceLoader和类似对象的引用,但是我不确定如何适应eclipse的结构,并且如果eclipse的结构甚至首先允许这种类型的加载。另外,我不确定如何检查代码中使用了哪个jvm,我认为这是了解哪些SWT库可以正确加载的先决条件。
如果你们能够提供任何建议或方向来集中我的研究,那就太棒了。我目前还不确定如何继续。
谢谢!
答案 0 :(得分:0)
This SO question对代码有一些答案,您可以根据自己的需要进行调整。顺便说一下,如果您正在使用RCP应用程序,Eclipse本身(实际上是OSGi运行时)可以为您处理此问题。