linux 64bit libjvm.so:无法识别文件格式

时间:2012-10-16 08:07:42

标签: java linux 64-bit

当我在我的linux(64位)上使用javavm时, 我收到错误:... / amd64 / server / libjvm.so:文件无法识别:文件无法识别。

我无法搜索任何有用的信息。

将Linux上的JNI lib与Java 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

1 个答案:

答案 0 :(得分: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 ++)升级到更新的版本。