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
'uname -a'는 무엇을 인쇄합니까? –
시작 자바 프로세스에 -D64 매개 변수를 전달합니까? –
제 경험상 Java에서 JNI를 호출하는 것이 C에서 Java를 호출하는 것보다 훨씬 쉽습니다 (상대적으로 말하기) –