2012-06-05 66 views
3

当我尝试使用LPSolve的Java(Maven化版本,http://code.google.com/p/lpsolve-java/source/checkout),我得到以下错误:的Windows SYSTEM32 lpsolve55j.dll:找不到依赖库

java.lang.UnsatisfiedLinkError: C:\Windows\System32\lpsolve55j.dll: Can't find dependent libraries 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at lpsolve.LpSolve.<clinit>(LpSolve.java:274) 

  • 将lpsolve55j.dll放入Windows \ System32和
  • 将目录C:\ Program Files \ LPSolve IDE添加到PATH环境变量中。

eclipse(测试用例)以及执行“mvn测试”期间都会出现错误。

这一切都没有帮助。

我该如何解决这个错误?

+0

我有完全相同的问题! – summerbulb

回答

4

我做了如下的事情,它似乎工作:

  1. 下载适合我的处理器(64位)
  2. 提取的存档到一个文件夹在dev软件包
  3. 复制lpsolve55j.jar和lpsolve55j.dll到步骤2的目录中
  4. 将步骤2中的目录添加到PATH中
  5. 将步骤2中的目录中的lpsolve55j.jar包含到我的java项目(作为外部目录)中。

现在,它的工作。

0

我做了如下的事情,它的工作原理100%:

Downloaded these two files "lpsolve55.dll" & "lpsolve55j.dll" 
Copy these files and paste inside these folders "C:\Program Files\Java\jdk1.6.0_25\bin" and "C:\Program Files\Java\jre6\bin" 
Put these two files "lpsolve55.dll" & "lpsolve55j.dll" in your project Folder also. 

现在,它的工作原理。

0

对于我的Windows 64位行家,我刚刚下载lp_solve_5.5.2.5_dev_win64.zip和lp_solve_5.5.2.5_java.zip,解压缩他们做以下两件事情:

1) add lpsolve55j.jar to maven dependency, in my case it is as follows: 
      <dependency> 
      <groupId>lpsolver55j</groupId> 
      <artifactId>lpsolve55j</artifactId> 
      <scope>system</scope> 
      <systemPath>${basedir}/lib/lpsolve55j.jar</systemPath> 
      <version>55</version> 
     </dependency> 
2) put lpsolve55.dll, lpsolve55j.dll into C:\Windows\System32. Be sure these two dlls are both 64 bit. 

然后,它的工作原理。这些步骤也在解压缩lp_solve_5.5.2.5_java目录的自述文件中提到,安装部分

lp_solve_5.5_java/README.html 
相关问题