2014-06-13 6 views
6

저는 lp를 처음 접하는 분입니다. 다음 코드를 실행하려고 다음과 같은 오류가 점점 오전 :java.lang.UnsatisfiedLinkError : 종속 라이브러리를 찾을 수 없습니다.

package package1; 

/** 
* Created by ANJANEY on 6/13/2014. 
*/ 

import lpsolve.*; 

public class Demo { 

    public static void main(String[] args) { 
     try { 
      // Create a problem with 4 variables and 0 constraints 
      LpSolve solver = LpSolve.makeLp(0, 4); 

      // add constraints 
      solver.strAddConstraint("3 2 2 1", LpSolve.LE, 4); 
      solver.strAddConstraint("0 4 3 1", LpSolve.GE, 3); 

      // set objective function 
      solver.strSetObjFn("2 3 -2 3"); 

      // solve the problem 
      solver.solve(); 

      // print solution 
      System.out.println("Value of objective function: " + solver.getObjective()); 
      double[] var = solver.getPtrVariables(); 
      for (int i = 0; i < var.length; i++) { 
       System.out.println("Value of var[" + i + "] = " + var[i]); 
      } 

      // delete the problem and free memory 
      solver.deleteLp(); 
     } 
     catch (LpSolveException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

오류 : 당신은 당신이 System.loadLibrary를 함께 다른 클래스에 올바른 라이브러리를로드해야합니다

Exception in thread "main" java.lang.UnsatisfiedLinkError:E:\HIVEMINDS\ThirdProject\lp_solve_5.5.2.0_dev_win64\lpsolve55j.dll: Can't find dependent libraries 
at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957) 
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882) 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872) 
at java.lang.Runtime.loadLibrary0(Runtime.java:849) 
at java.lang.System.loadLibrary(System.java:1087) 
at lpsolve.LpSolve.<clinit>(LpSolve.java:275) 
at package1.Demo.main(Demo.java:14) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 
+1

이 봐가없는 경우이 매번 나를 위해 일했다 (예를 system32를 위해 창) 운영 체제의 PATH에 존재하는 폴더에있는 모든 라이브러리를 넣어 될 수 있다고 생각하는 경우 [여기] (http://stackoverflow.com/questions/6092200/how-to-fix-an-unsatisfiedlinkerror-cant-find-dependent-libraries-in-a-jni-pro) – Jens

답변

3

있습니까?

그래, 나는 빠른 해결책이 더는 다른 문제