2

我正在做 HelloWorldSWT 教程Version: Kepler Release Build id: 20130606-0932 ,当我运行我的应用程序时,我得到了

线程“主”java.lang.UnsatisfiedLinkError 中的异常:无法加载 SWT 库。原因:java.library.path 中没有 swt-win32-4332 java.library.path 中没有 swt-win32 无法加载库:C:\Users\CodeCamper.swt\lib\win32\x86_64\swt-win32-4332 .dll 无法加载库:C:\Users\CodeCamper.swt\lib\win32\x86_64\swt-win32.dll

为什么库路径不默认为 Eclipse 自动将库放入的工作区文件夹。

C:\eclipse\工作区

当我将库导入我的项目时,所有必要的文件都被导入到这个文件夹中。做一个简单的谷歌搜索,我看到的唯一可行的答案是将工作区文件夹中导入的文件夹复制到该本地路径中。我将 eclipse 放在我的 C 驱动器上,因为我希望我的 eclipse 易于移植。

我需要更改什么设置才能使 IDE 在我的工作区文件夹中查找库?

*注意我知道如何将 dll 复制并粘贴到它想要的位置,但这是我的问题,如果我希望我的 eclipse 在多台计算机上的闪存驱动器上运行,它非常麻烦并且会产生问题。

4

1 回答 1

8

我自己也遇到了同样的问题。

以下是解决当前问题的方法:-

  1. 在左侧的 Package Explorer 中右键单击您的项目(不是类,主项目“HelloWorldSWT”),然后选择 Properties。
  2. 选择左侧的 Java Build Path 和右侧的 Projects 选项卡。
  3. 展开 org.eclipse.swt.etc
  4. 单击本机库位置,然后单击编辑按钮
  5. 在出现的弹出窗口中单击工作区按钮
  6. 单击 org.eclipse.swt.etc(不要展开只需单击它),然后单击确定。

归功于 Eclipse 论坛的答案 - 我可能需要再花 3 天时间才能自己解决这个问题...... :-)

很可能有更好的方法在全球范围内“解决”这个问题。

于 2013-07-10T06:11:26.787 回答