【发布时间】:2014-09-21 06:36:21
【问题描述】:
我目前正在 Eclipse 中开发一个使用 64 位 SWT 库的 java 项目。该程序可能使用的许多计算机都具有 32 位操作系统,因此为了避免制作 32 位和 64 位版本,我想探索动态加载 32 位或 64 位 SWT 库,具体取决于当时使用的 JRE。
我发现了一些关于使用 ClassLoader、ServiceLoader 和类似对象的参考资料,但是我不确定这将如何适应 eclipse 的结构,以及 eclipse 的结构是否首先允许这种类型的加载。此外,我不确定如何检查代码中正在使用哪个 jvm,我认为这是了解哪些 SWT 库将正确加载的先决条件。
如果你们能够提供任何建议或方向来集中我的研究,那就太好了。我目前非常不确定如何进行。
谢谢!
【问题讨论】:
-
这是一个 RCP 应用程序,还是只是一个碰巧使用 SWT 的“普通”Java 应用程序?
-
有什么理由不能只使用 32 位 SWT?我不确定 64 位对 SWT 有什么真正的好处。
-
这是一些只使用 SWT 的控制代码。前 5 个版本是 32 位的,然后这个版本是 64 位的。该项目最近传给了我,所以我一直在尝试尽可能做到非侵入性,但我不确定切换到 64 位的理由是什么。
标签: java eclipse swt 32bit-64bit dynamic-loading