java - 库路径不应该默认为工作区路径吗?

标签 java windows eclipse 64-bit

我在 版本中做 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 在多台计算机上运行,​​就会产生问题。

最佳答案

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

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

  1. 在左侧的 Package Explorer 中右键单击您的项目(不是类,主项目“HelloWorldSWT”),然后选择属性。
  2. 选择左侧的“Java 构建路径”和右侧的“项目”选项卡。
  3. 展开org.eclipse.swt.etc
  4. 点击 Native Library Location,然后点击 Edit 按钮
  5. 在出现的弹出窗口中单击“工作区”按钮
  6. 单击 org.eclipse.swt.etc(不要展开,只需单击它),然后单击“确定”。

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

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

关于java - 库路径不应该默认为工作区路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331231/

相关文章:

windows - 当我在同一系统中使用 Ubuntu/Windows 时,如何配置 Skype 以保持相同的历史记录位置?

c# - TreeView 自定义 DrawNode .NET 3.5 Windows 窗体

java - 带有 Eclipse 的 AndroidSlidingUpPanel 的问题 - 错误膨胀类

eclipse - 无法打开 Eclipse(配置区域.. 错误)

android - 安装.apk

java - 在java运行时更新默认字符集编码?

java - java中ThreadPool的编号

java - 如何将类中的静态变量转换为json

windows - postgres 主从数据库上的 slony-I 复制问题

java - 如何知道在创建对象时使用了哪个构造函数?