0

我们在某些用户 PC 上启动 SWT 应用程序时遇到了问题。应用程序通过 JNLP 部署。在开始时

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-4234 in java.library.path
no swt-win32 in java.library.path
Can't load library: C\Users\userprofile\swt-win32-4234.dll
Can't load library: C\Users\userprofile\swt-win32.dll

发生。将这些文件复制到指定的文件夹没有帮助。我们怀疑,错误可能是由于存在旧用户配置文件而发生的,但它甚至发生在没有这些配置文件的 PC 上。

有没有办法手动指定这些库的提取位置,从而确保找到它们?

谢谢。

4

2 回答 2

0

3.2 及以下的版本会遇到此问题。这可以通过在 \libswt\win32 中添加 64 位 swt.jar 来替换 32 位来解决。

更好的实现方法是在 libswt 中创建一个 win64 目录,将 swt.jar 文件复制到此处并修改 .bat 脚本。例如,在spoon.bat 中找到以下行:

设置 CLASSPATH=%CLASSPATH%;libswt\win32\swt.jar

并将其更改为

设置 CLASSPATH=%CLASSPATH%;libswt\win64\swt.jar

于 2013-07-19T14:47:17.470 回答
0

[引自“Pete”@http ://www.eclipse.org/forums/index.php/t/229186/ ]

有相同的初始问题,最后按...排序

右键单击项目并转到属性

在项目选项卡下的 Java 构建路径中,有关联的项目,在我的例子中是 org.eclipse.swt.win32.win32.x86

使用左侧的小箭头向下展开以显示选项。在这里,我找到了 Native Library Locations。这没有设置,所以我选择它并单击编辑。

在随后的弹出窗口中,我选择了 Workspace,然后选择了 org.eclipse.swt.win32.win32.x86。

下次我上课时,它工作得很好。

我希望这可以帮助别人!

于 2013-10-02T04:03:06.990 回答