如何在64位Eclipse中构建32位Eclipse插件应用程序

5
我安装了64位的Eclipse Indigo,尝试使用Product Export Wizard将我的应用程序导出为可执行文件,一切都运行正常...除了生成的可执行文件是64位的,而我需要它在32位的计算机上运行。有没有什么方法可以解决这个问题?
从64位Eclipse构建32位插件应用程序是否可能?
谢谢。
2个回答

5
我曾经遇到过类似的问题(基于Eclipse 4构建基于Eclipse 3框架的应用程序),解决方案是定义一个目标。以下是具体步骤:
  1. 安装Eclipse 32和Eclipse 64
  2. 启动Eclipse 64
  3. 进入“Window/Preferences/Plug-in Development/Target Platform”
  4. 点击“Add”,然后选择“Nothing”
  5. 再次点击“Add”,选择“Installation”,并选择您的Eclipse 32目录
  6. 创建目标后,在“Window/Preferences/Plug-in Development/Target Platform”中选择它
现在,在您的 .product 文件中,“Eclipse Product Export Wizard”将会构建一个 Eclipse 32 位可执行文件。

请参阅相关答案


一个 Delta Pack 应该足够满足他的需求。 - guido
@guido 或许吧。如果你认为它可以在64位Eclipse上正确生成32位应用程序,那么最好将其作为答案。 - Denys Séguret
谢谢,Dystroy!它几乎可以工作,只是现在Eclipse抱怨“java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)” - RKM

3
为了将您的应用程序导出到多个平台,32和64位,您需要首先定义一个目标平台,然后在其中安装所谓的“ delta pack”。

Delta包含SDK中的所有特定于平台的资源,并用于跨平台导出RCP应用程序。

这里是有关如何安装deltapack的教程(只需注意将目标平台版本与deltapack版本匹配即可)。另一件重要的事情:您的工作区Eclipse安装和目标平台安装不能相同。我的意思是它们可以大多数时间都是相同的Eclipse变体/版本,但是为了正确导出多平台项目,您不能使用运行平台作为目标。

一旦您安装了deltapack并重新加载了目标平台,导出产品向导将呈现一个额外的复选框“构建多个平台”。如果您勾选它,单击下一步将带您进入一个新步骤,在该步骤中,您可以选择Eclipse支持的任何架构/操作系统。

关于目标平台和deltapack的更多信息,可以参考L.Vogel的tutorial。该教程一直很好,但有点过时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接