我试图在CentOS6.5上编译openjdk源代码,运行make时出现以下错误信息。如果有人可以帮忙吗?提前谢谢。
软件版本: JDK:openjdk-7u40-fcs-src-b43-26_aug_2013 操作系统:Linux 2.6.32-431.el6.x86_64
make [6]:离开目录/usr/local/openjdk/build/linux-amd64-debug/hotspot/outputdir/linux_amd64_compiler2/jvmg'
cd linux_amd64_compiler2/jvmg && ./test_gamma
Using java runtime at: /usr/lib/jvm/java-1.6.0-openjdk.x86_64/jre
./gamma: relocation error: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.33.x86_64/jre/lib/amd64/libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference
make[5]: *** [jvmg] Error 127
make[5]: Leaving directory
/ usr / local / openjdk / build / linux-amd64-debug / hotspot / outputdir'
make [4]: * [generic_build2]错误2
make [4]:离开目录/usr/local/openjdk/hotspot/make'
make[3]: *** [jvmg] Error 2
make[3]: Leaving directory
/ usr / local / openjdk / hotspot / make'
make [2]:* [hotspot-build]错误2
make [2]:离开目录/usr/local/openjdk'
make[1]: *** [generic_debug_build] Error 2
make[1]: Leaving directory
/ usr / local / openjdk'
答案 0 :(得分:1)
编辑文件hotspot / make / linux / Makefile,并删除Makefile中的所有test_gamma
。
它过去了!
答案 1 :(得分:0)
我在ubuntu14.04上构建我的openjdk7时遇到同样的错误,我建议你查看文件 的 的/ usr /本地/的openjdk /建造/ Linux的AMD64的调试/热点/ outputdir / linux_amd64_compiler2 / jvmg / test_gamma 下, 此错误发生在此shell脚本的末尾,从文件中删除这些行并再次尝试。 希望这会有所帮助
答案 2 :(得分:0)
下载并安装Oracle JDK 1.6.0_45并将其设置为“ALT_BOOTDIR”和“ALT_JDK_IMPORT_PATH”,请不要使用OpenJDK1.6