尝试了一下在linux下Java调用so文件。需要注意以下几点:
1,在linux下调用的so文件的格式必须是linux的,而不是x86或其他。
2,linux打包的so文件的位数必须和本机JVM的位数一样,都是32位或都是64位,JVM位数可以通过java -version查看。如果位数不一致就会报以下错误:wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
尝试了一下在linux下Java调用so文件。需要注意以下几点:
1,在linux下调用的so文件的格式必须是linux的,而不是x86或其他。
2,linux打包的so文件的位数必须和本机JVM的位数一样,都是32位或都是64位,JVM位数可以通过java -version查看。如果位数不一致就会报以下错误:wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)