当我尝试使用LPSolve for Java (mavenized,http://code.google.com/p/lpsolve-java/source/checkout )时,我会得到以下错误:
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)我
错误既发生在eclipse (测试用例)中,也发生在"mvn测试“的执行过程中。
这些都没有用。
如何纠正此错误?
发布于 2012-06-08 14:19:24
我做了以下事情,这似乎奏效了:
将lpsolve55j.jar从第2步中的目录添加到我的java项目中(作为外部目录)。
现在起作用了。
发布于 2016-11-02 09:40:39
我做了下面的事情,它是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.现在起作用了。
发布于 2016-11-21 02:54:09
对于我的Windows64bit maven,我刚刚下载了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.htmlhttps://stackoverflow.com/questions/10903103
复制相似问题