2013-06-13 2 views
2

일부 원시 동적 라이브러리를로드해야하는 Java 프로젝트가 있습니다.Mac OS X에서 64 비트 libjvm.dylib

mariosangiorgio:MacOS/ $ java -version 
java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06-451-11M4406) 
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01-451, mixed mode) 

내가 필요한 라이브러리 :

java.lang.UnsatisfiedLinkError: /Users/mariosangiorgio/Downloads/darwin_x86_64/libminisat.dylib: Library not loaded: @rpath/libjvm.dylib Referenced from: /Users/mariosangiorgio/Downloads/darwin_x86_64/libminisat.dylib Reason: no suitable image found. Did find: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/../Libraries/libjvm.dylib: mach-o, but wrong architecture 

이러한이 (가) JVM의 버전이다 : 나는 64 비트 JVM을 실행

, 나는 64 비트 동적 라이브러리를로드 할 필요가 있지만, 나는 다음과 같은 예외가

$ lipo -info ibminisat.dylib 
Non-fat file: libminisat.dylib is architecture: x86_64 

그리고 문제를 일으키는 내 JVM 라이브러리 :

$ lipo -info libjvm.dylib 
Non-fat file: libjvm.dylib is architecture: i386 

내 문제의 원인인지는 모르겠지만 Eclipse 내 모든 것을 실행하고 있습니다. Minisat은 Eclipse 플러그인에서 사용됩니다.

libjvm.dylib의 64 비트 버전을 어디에서 얻을 수 있는지 또는이 문제를 해결할 수있는 다른 방법이 있습니까?

+1

Eclipse가 64 비트 Java를 사용하고 있습니까? – tcb

+0

그리고 "Eclipse 내에서 모든 것을 실행"이라고 말하면 * 새로운 * Eclipse 인스턴스를 시작하고 있습니까? 즉, 작성중인 플러그인을 디버깅하는 "Eclipse Application"인 실행/디버그 구성을 가지고 있습니까? ? –

+0

@EdwardThomson Eclipse 플러그인에서 libminisat.dylib이 필요합니다. – mariosangiorgio

답변