我在 版本中做 HelloWorldSWT 教程:Kepler Release
构建 ID:20130606-0932
当我运行我的应用程序时,我得到了
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-win32-4332 in java.library.path no swt-win32 in java.library.path Can't load library: C:\Users\CodeCamper.swt\lib\win32\x86_64\swt-win32-4332.dll Can't load library: C:\Users\CodeCamper.swt\lib\win32\x86_64\swt-win32.dll
为什么库路径不默认为我的工作区文件夹,Eclipse 会自动将库放入其中。
C:\eclipse\workspace
当我将库导入我的项目时,所有必要的文件都被导入到这个文件夹中。做一个简单的谷歌搜索,我看到的唯一可行的答案是将工作区文件夹中导入的文件夹复制到该本地路径中。我将 eclipse 放在我的 C 驱动器上,因为我希望我的 eclipse 易于携带。
我需要更改什么设置才能使 IDE 在我的工作区文件夹中查找库?
*注意我知道如何将 dll 复制并粘贴到它想要的位置,但这是我的问题,它非常麻烦,如果我想让闪存驱动器上的 eclipse 在多台计算机上运行,就会产生问题。
最佳答案
我自己也遇到过同样的问题。
解决当前问题的方法如下:-
- 在左侧的 Package Explorer 中右键单击您的项目(不是类,主项目“HelloWorldSWT”),然后选择属性。
- 选择左侧的“Java 构建路径”和右侧的“项目”选项卡。
- 展开org.eclipse.swt.etc
- 点击 Native Library Location,然后点击 Edit 按钮
- 在出现的弹出窗口中单击“工作区”按钮
- 单击 org.eclipse.swt.etc(不要展开,只需单击它),然后单击“确定”。
归功于 Eclipse 论坛的答案 - 我可能还需要 3 天时间才能自己解决这个问题......:-)
很可能有更好的方法在全局范围内“解决”这个问题。
关于java - 库路径不应该默认为工作区路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331231/