【问题标题】:Shouldn't the library path default to the workspace path?库路径不应该默认为工作区路径吗?
【发布时间】:2013-06-26 22:01:21
【问题描述】:

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

线程“主”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 在多台计算机上的闪存驱动器上运行,它非常麻烦并且会产生问题。

【问题讨论】:

    标签: java windows eclipse 64-bit


    【解决方案1】:

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

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

    1. 在左侧的 Package Explorer 中右键单击您的项目(不是类,主项目“HelloWorldSWT”),然后选择 Properties。
    2. 选择左侧的 Java Build Path,右侧的 Projects 选项卡。
    3. 展开 org.eclipse.swt.etc
    4. 点击 Native Library Location,然后点击 Edit 按钮
    5. 在出现的弹出窗口中单击“工作区”按钮
    6. 点击org.eclipse.swt.etc(不要展开就点击它),然后点击OK。

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

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

    【讨论】:

    • 是的!我可以确认这是可行的,并且我同意必须有一种全局方法来解决这个问题——我猜它是一个全局变量,它与 Java 7 有关,因为它首先查看 ~/.swt 文件夹。
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2022-07-17
    相关资源
    最近更新 更多