博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析...
阅读量:6942 次
发布时间:2019-06-27

本文共 1450 字,大约阅读时间需要 4 分钟。

“undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析
如果编译时,报如下所示错误:
../../third-party/hadoop/lib/libhdfs.a(jni_helper.c.o): In function `getGlobalJNIEnv':
/root/hadoop-2.4.0-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:446: undefined reference to `JNI_GetCreatedJavaVMs'
/root/hadoop-2.4.0-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:505: undefined reference to `JNI_CreateJavaVM'
/root/hadoop-2.4.0-src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/libhdfs/jni_helper.c:505: undefined reference to `JNI_CreateJavaVM'
是因为链接时,没有加上库文件libjvm.so。加上libjvm.so重编译,如果又遇到如下所示的错误:
../../third-party/libjvm.so: file not recognized: File format not recognized
这问题是因为libjvm.so不能被识别,libjvm.so的版本过高导致的
nm ../../third-party/libjvm.so | grep JNI_CreateJavaVM
nm: ../../third-party/libjvm.so: 不可识别的文件格式
查看nm的版本:
nm --version
GNU nm 2.16.91.0.5 20051219 (SUSE Linux)
Copyright 2005 Free Software Foundation, Inc.
本程序是自由软件;您可以按照 GNU 通用公共许可证
的条款对其进行再发行。本程序没有任何担保。
现在换成高一点的版本试试:
./nm --version
GNU nm 2.17.50.0.6-20.el5 20061020
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
再次执行,一切正常,需要升级GCC了,或者降低JRE或JDK的版本试试:
./nm libjvm.so | grep JNI_CreateJavaVM
00000000006307c0 T JNI_CreateJavaVM

转载于:https://www.cnblogs.com/aquester/p/9891603.html

你可能感兴趣的文章
海外科技股玩闪崩 吓走泡沫吓不走真成长
查看>>
赛维“强裁之殇”:破产法该如何修改
查看>>
移动时代,如何随时随地保持舒适通讯?
查看>>
十款逆天级效率工具盘点:环信移动客服上榜
查看>>
不得了 美国ISP承诺不卖用户浏览记录
查看>>
再用Wi-Fi就过时了 Li-Fi的速度是它的100倍
查看>>
雅虎泄露事故黑客遭起诉能否起到有效的震慑?
查看>>
贵州推动大数据创新试验区建设
查看>>
索尼出售广州工厂 员工停产维权求补偿
查看>>
华为员工家属:华为人收入高背后是全家人的付出
查看>>
Yahoo! Screwdriver:可扩展的持续集成工具
查看>>
Skype已死?触宝电话和微信说:“有事烧纸“
查看>>
高燕婕:解读中国“十三五”智慧医疗与健康服务业之发展
查看>>
安防在金融行业应用的未来发展趋势
查看>>
世界那么大,微信国际化
查看>>
开源SDN来势汹汹 ODL中国实战弥补人才短板
查看>>
线下渠道大热 迪信通信心爆棚要“做机”
查看>>
聚焦数字营销 看中美巨头如何玩转大数据
查看>>
汇丰银行:为什么机器学习正在加速云计算的采用
查看>>
Martin Casado预测:网络基础设施并不会消亡
查看>>