2

Linux(64ビット)でjavavmを使用すると、次のエラーが発生します:... / amd64 / server / libjvm.so:file not Recognitioned:file fromatnotrecognized。

これに関する役立つ情報を検索できません。

Linux上のJNIlibをJava7JDKにリンクする

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
4

1 に答える 1

0

このバグに遭遇したと思います: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id = 7152237、 https : //stackoverflow.com/questions/9619513/linking-jni-lib-on-も参照してくださいlinux-with-java-7-jdk。可能であれば、ツールチェーン(g ++)をより新しいバージョンにアップグレードすることをお勧めします。

于 2012-10-16T09:11:21.140 に答える