2014-11-05 2 views
1

우선 Java 프로그래밍을 처음 접하고 잘못된 용어 사용이나 분명한 실수를 관측 할 때 나를 용서해주십시오. 저는 MacBook Pro에서 OS X Yosemite를 사용하고 있으며 Eclipse에서 Java를 코딩하고 있습니다.스레드 "main"의 예외 java.lang.UnsatisfiedLinkError : java.library.path의 GurobiJni56 없음

내 프로그램을 실행하려고 할 때 제목에서 예외가 발생합니다. 여기 Gurobi는 최적화 문제 해결사이며 http://www.gurobi.com/에서 다운로드됩니다. 이상한 일은 다른 날에 내 프로그램이 작동하지만 갑자기 작동을 멈추는 것입니다. gurobi.*; 패키지에서 아무 것도 사용하지 않는 일반 프로그램은 정상적으로 실행됩니다. gurobi.*; 가져 오기도 내 테스트 프로그램에서 제대로 작동하므로 존재합니다.

Google 검색 결과 Gurobi 라이브러리를 찾는 경로에 문제가 있음을 알 수 있습니다. 누구나 같은 문제가 발생하여 해결책을 알고 있습니까? 내가 말했듯이, 나는 Java에 익숙하지 않고 환경 설정을 올바르게 설정하는 방법을 모른다. 또한 Gurobi FAQ (http://www.gurobi.com/resources/faqs)는 OS X의 Eclipse Java 프로젝트에서 Gurobi를 사용하기 위해 Gurobi Optimizer의 기본 설치로 특별한 구성을 할 필요가 없다고 말합니다.

OS X에 관한 것들 또한 OS X에서 Eclipse Java 용 Gurobi 소프트웨어를 사용했을 수도 있습니다.

Exception in thread "main" java.lang.UnsatisfiedLinkError: no GurobiJni56 in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1764) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1044) 
    at gurobi.GurobiJni.<clinit>(GurobiJni.java:193) 
    at gurobi.GRBEnv.<init>(GRBEnv.java:16) 
    at gurobi.GRBEnv.<init>(GRBEnv.java:11) 
    at Model.main(Model.java:426) 

가 사전에 감사합니다

다음은 프로그램을 실행했을 때 발생할 전체 콘솔 메시지입니다! 제가 제공 한 정보가 제 문제에 대한 답변으로 충분하지 않다면 알려주십시오.

헨릭

답변

1

시도는 java.library.path 속성에 라이브러리 libGurobiJni56.jnilib 들어있는 디렉토리를 추가합니다.

당신은의 JavaVM 인수에이를 추가하여 작업을 수행 할 수 있습니다

-Djava.library.path =/경로 /로/libGurobiJni55

또는이 질문에 같은 이클립스/

:

How to set the java.library.path from Eclipse