【问题标题】:Dynamically Loading Libraries in Eclipse在 Eclipse 中动态加载库
【发布时间】: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


【解决方案1】:

This SO question 有一些代码答案,您可以窃取这些代码并根据您的需要进行调整。顺便说一句,如果您正在开发 RCP 应用程序,Eclipse 本身(实际上是 OSGi 运行时)可以为您处理这个问题。

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2017-08-03
    相关资源
    最近更新 更多