2012-10-16 2 views
2

내 Linux (64 비트)에서 javavm을 사용할 때 오류가 발생합니다. .../amd64/server/libjvm.so : 파일이 인식되지 않음 : 파일이 인식되지 않습니다. .linux 64bit libjvm.so : 파일 형식이 인식되지 않습니다

나는 이것에 대한 유용한 정보를 검색 할 수 없습니다. 리눅스에

연결 JNI lib에 자바 7 JDK

g++ -L$MYJDK/jre/lib/amd64/server -ljvm touch.o -o testjdk 
/tc_work/dsd/testjdk7/jdk1.7.0_02/jre/lib/amd64/server/libjvm.so: file not recognized: File format not recognized 

file $MYJDK/jre/lib/amd64/server/libjvm.so 
/tc_work/dsd/testjdk7/jdk1.7.0_02/jre/lib/amd64/server/libjvm.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped 

nm $MYJDK/jre/lib/amd64/server/libjvm.so 
nm: /tc_work/dsd/testjdk7/jdk1.7.0_02/jre/lib/amd64/server/libjvm.so: File format not recognized 
+0

'uname -a'는 무엇을 인쇄합니까? –

+0

시작 자바 프로세스에 -D64 매개 변수를 전달합니까? –

+0

제 경험상 Java에서 JNI를 호출하는 것이 C에서 Java를 호출하는 것보다 훨씬 쉽습니다 (상대적으로 말하기) –

답변

관련 문제