2014-05-13 1 views
2

자바를 결합 -은 CPLEX와 JAVA

CPLEX을 나는 자바를 가진 모델을 프로그램 할 필요가 대학에서 세미나.

최대화 문제이기 때문에 CPLEX 메소드가 필요합니다. 따라서 CPLEX을 내 에 Mac OS X 버전 10.5.8에 성공적으로 설치했습니다.

CPLEX이클립스을 결합하려면 내가 CPLEX 라이브러리 ( Properties>Library>Add Library) 내 현재 프로젝트를 연결 (나는 또한 넷빈즈 와 그것을 시도).

Eclipse은 메소드가 밑줄이 아니기 때문에 라이브러리를 인식합니다. 또한 내 실행 구성에 다음 인수를 저지른 :

-Djava.library.path=/Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx 

제가 실시 코드를 (즉, 유효) 나는 다음과 같은 오류 얻을 실행하려고 :

java.lang.UnsatisfiedLinkError: /Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx/libcplex1260.jnilib: no suitable image found. Did find: /Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx/libcplex1260.jnilib: unknown required load command 0x80000022Exception in thread "main" java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I)J 
    at ilog.cplex.Cplex.CPXopenCPLEX(Native Method) 
    at ilog.cplex.CplexI.init(CplexI.java:6594) 
    at ilog.cplex.CplexI.<init>(CplexI.java:629) 
    at ilog.cplex.IloCplex.<init>(IloCplex.java:11067) 
    at ilog.cplex.IloCplex.<init>(IloCplex.java:11082) 
    at Knapsack.buildModel(Knapsack.java:54) 
    at Knapsack.main(Knapsack.java:122) 

java.library.path must point to the directory containing the CPLEX shared library 
try invoking java with java -Djava.library.path=... 

당신은 너무 친절하시기 바랍니다 수를 나를 돕기 위해, 나는 무엇을 해야할지 더 이상 모른다.

답변 해 주셔서 감사합니다.

답변

0

같은 문제가있을 때이 질문을 발견했습니다. 인터넷의 조언에 따라 잘못된 장소에 -Djava.library.path 인수를 두는 것을 발견했습니다 ... 경로를 확인할뿐만 아니라 인수를 올바른 위치에 넣고 올바르게 입력했는지 확인해야합니다 . VM에 옵션 텍스트 필드에

  • 프로젝트 속성
  • 실행
  • : 그것은 바보 같다하지만 내 경우에는, 어쨌든 :)

    를 발생, 내가 넷빈즈를 사용하고, 나는에 갔다

    -Djava.library.path =/응용 프로그램/IBM은/ILOG/CPLEX_Studio126/CPLEX/빈/x86-64_osx

도움이되기를 바랍니다.

관련 문제