无法在CentOS6.5上编译openjdk7源代码

时间:2014-11-07 15:18:09

标签: java centos openjdk

我试图在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'

3 个答案:

答案 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