Java Jar在Linux上寻找Windows SWT库

Java Jar在Linux上寻找Windows SWT库,java,eclipse,swt,Java,Eclipse,Swt,一年前,我创建了一个在Windows上开发并部署到Linux的Eclipse项目。我使用了SWT,并且我能够使用适当的SWT jar在Linux上运行它。没问题 最近,我用同样的MO启动了一个新项目:在Windows上开发,部署到Linux,使用SWT。我使用了与项目相同的项目结构,但它在Linux上不起作用。当我尝试在Linux上运行新项目时,我遇到了一个不满意的链接错误: Exception in thread "main" java.lang.UnsatisfiedLi

一年前,我创建了一个在Windows上开发并部署到Linux的Eclipse项目。我使用了SWT,并且我能够使用适当的SWT jar在Linux上运行它。没问题

最近,我用同样的MO启动了一个新项目:在Windows上开发,部署到Linux,使用SWT。我使用了与项目相同的项目结构,但它在Linux上不起作用。当我尝试在Linux上运行新项目时,我遇到了一个不满意的链接错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-4924r25 in java.library.path
no swt-win32 in java.library.path
Can't load library: /home/hmartin/.swt/lib/linux/x86_64/libswt-win32-4924r25.so
Can't load library: /home/hmartin/.swt/lib/linux/x86_64/libswt-win32.so
我觉得奇怪的是,它似乎在寻找Windows版本的SWT jar,我不明白为什么会这样。我已经摆弄过项目首选项、构建路径、build.xml、清单等

我确实有一个清单,应该告诉应用程序它的SWT库在哪里(与应用程序jar在同一个目录中),但我怀疑我的项目不知道它存在。一年前我做了一个正在工作的项目,我记得能够让Eclipse在导出时生成清单文件,这就是我所做的。对于这个(已损坏的)项目,我无法生成清单文件,也无法在导出时从工作区中选择清单文件。这一次,我只是自己制作了一个清单文件,遵循命名约定,希望奇迹发生。魔法没有发生


非常感谢您的帮助、建议、建议等。

在尝试了测试项目和导出设置之后,我发现问题的原因是JAR导出屏幕上的一个复选框:“导出生成的类文件和资源”。我没有选中这个框,这意味着(出于某种原因)Eclipse不会向我显示生成或选择清单的选项。选中该框并选择清单后,新项目现在在目标平台上运行