2012-06-05 67 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 
相關問題