Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不应该';库路径是否默认为工作区路径?_Java_Windows_Eclipse_64 Bit - Fatal编程技术网

Java 不应该';库路径是否默认为工作区路径?

Java 不应该';库路径是否默认为工作区路径?,java,windows,eclipse,64-bit,Java,Windows,Eclipse,64 Bit,我正在《开普勒发行版》中学习HelloWorldSWT教程 构建id:20130606-0932 当我运行我的应用程序时 线程“main”java.lang.UnsatisfiedLinkError中出现异常:无法加载SWT库。原因: java.library.path中没有swt-win32-4332 java.library.path中没有swt-win32 无法加载库:C:\Users\CodeCamper.swt\lib\win32\x86\U 64\swt-win32-4332.dll

我正在《开普勒发行版》中学习HelloWorldSWT教程 构建id:20130606-0932 当我运行我的应用程序时

线程“main”java.lang.UnsatisfiedLinkError中出现异常:无法加载SWT库。原因: java.library.path中没有swt-win32-4332 java.library.path中没有swt-win32 无法加载库:C:\Users\CodeCamper.swt\lib\win32\x86\U 64\swt-win32-4332.dll 无法加载库:C:\Users\CodeCamper.swt\lib\win32\x86\U 64\swt-win32.dll

为什么库路径不默认为我的工作区文件夹,Eclipse会自动将库放入其中

C:\eclipse\workspace

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

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


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

我自己也经历过同样的问题

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

  • 右键单击左侧包资源管理器中的项目(不是类,即主项目“HelloWorldSWT”),然后选择属性
  • 在左边选择Java构建路径,在右边选择Projects选项卡
  • 展开org.eclipse.swt.etc
  • 单击本机库位置,然后单击编辑按钮
  • 在出现的弹出窗口中,单击“工作区”按钮
  • 单击org.eclipse.swt.etc(不要展开,只需单击它),然后单击OK
  • 这要归功于Eclipse论坛的回答——我可能需要再花3天的时间来自己解决这个问题……:-)


    很可能有更好的方法在全球范围内“修复”这一问题。

    是的!我可以确认这是可行的,我同意必须有一种全局方法来解决这个问题——我猜这是一个全局变量,它必须与Java 7有关,因为它首先查看~/.swt文件夹。