库路径不应该默认为工作空间路径吗?

时间:2013-06-26 22:01:22

标签: java windows eclipse 64-bit

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

  
    

线程“main”中的异常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放在我的C盘上因为我希望我的日食能够轻松携带。

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

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

1 个答案:

答案 0 :(得分:8)

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

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

  1. 右键单击左侧Package Explorer中的项目(不是类,主项目'HelloWorldSWT'),然后选择Properties。
  2. 选择左侧的Java Build Path和右侧的Projects选项卡。
  3. 展开org.eclipse.swt.etc
  4. 单击“本机库位置”,然后单击“编辑”按钮
  5. 在弹出窗口中单击“工作区”按钮
  6. 单击org.eclipse.swt.etc(不要展开,只需单击它),然后单击“确定”。
  7. 归功于Eclipse论坛的答案 - 可能还需要我3天的时间来自己解决这个问题......: - )

    可能有更好的方法可以更全面地“解决”这个问题。