Java 64位RCP生成中缺少SWT插件

Java 64位RCP生成中缺少SWT插件,java,eclipse,eclipse-plugin,osgi,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Osgi,Eclipse Rcp,我已经建立了一个无头构建环境来构建我们针对windows 32和64位的RCP产品。我的问题是64位构建缺少SWT插件,在我手动复制SWT插件之前,应用程序不会启动 在日志文件中可以找到此异常: 原因:java.lang.ClassNotFoundException:org.eclipse.swt.SWTError 在64位构建的插件目录中,我找到了org.eclipse.swt_3.6.2.v3659c.jar,它不包含任何类文件,只包含manifest和一些about文件。 要正确使用SWT

我已经建立了一个无头构建环境来构建我们针对windows 32和64位的RCP产品。我的问题是64位构建缺少SWT插件,在我手动复制SWT插件之前,应用程序不会启动

在日志文件中可以找到此异常:
原因:java.lang.ClassNotFoundException:org.eclipse.swt.SWTError

在64位构建的插件目录中,我找到了
org.eclipse.swt_3.6.2.v3659c.jar
,它不包含任何类文件,只包含manifest和一些about文件。 要正确使用SWT,插件目录-
org.eclipse.SWT.win32.win32.x86_64_3.6.2.v3659c.jar中还必须存在另一个插件
此插件包含64位特定代码和/或资源。
此插件的32位版本添加到32位构建中,但不添加到64位构建中。

所以现在的问题是——为什么不呢?

信息如此之少,很难说出任何事情。您是否在目标平台中安装了RCP delta pack,以便所有特定于平台的SWT版本都可用?是。我已经安装了32位和64位版本(org.eclipse.swt_3.6.2.v3659c)。您是否将架构设置为64位?在您的目标平台(首选项->目标平台->编辑->环境)中,或在os=win32、ws=win32、arch=x86_64的构建过程中?请查看@vio:ws=win64将不起作用。即使对于64位,也必须将其设置为win32,并且只有arch必须是x86_64。