2012-06-05 2 views
3

Когда я пытаюсь использовать LPSolve для Java (mavenized версии, 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) 

I

  • положить lpsolve55j.dll в Windows \ System32 и
  • добавил каталог C: \ Program Files \ LPSolve IDE в переменную среды PATH.

Ошибка возникает как в затмении (тестовом случае), так и во время выполнения «теста mvn».

Ничего из этого не помогает.

Как исправить эту ошибку?

+0

У меня такая же проблема! – summerbulb

ответ

4

я сделал следующее дело, и это похоже на работу:

  1. Скачал пакет Дев, который подходит мой процессор (64 бит)
  2. Извлеченного архива в папку
  3. Скопирован lpsolve55j.jar и lpsolve55j.dll в каталог с шага 2
  4. Добавлен каталог с шага 2 в PATH
  5. Включен lpsolve55j.jar из каталога на шаге 2 в мой проект 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. 

Затем он работает. Этот шаг также упоминается в файле readme lp_solve_5.5.2.5_java, установочный раздел

lp_solve_5.5_java/README.html