【问题标题】:Cannot compile openjdk7 source code on CentOS6.5CentOS6.5上无法编译openjdk7源码
【发布时间】:2014-11-07 15:18:08
【问题描述】:

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

【问题讨论】:

  • 我通过将 JDK 版本升级到 1.7 解决了这个问题

标签: java centos openjdk


【解决方案1】:

编辑文件hotspot/make/linux/Makefile,将Makefile中的test_gamma全部删除。
过去了!

【讨论】:

    【解决方案2】:

    我在 ubuntu14.04 上构建我的 openjdk7 时遇到了同样的错误,我建议你检查文件 /usr/local/openjdk/build/linux-amd64-debug/hotspot/outputdir/linux_amd64_compiler2/jvmg/test_gamma, 此错误发生在此 shell 脚本的末尾,请从文件中删除这些行并重试。 希望这会有所帮助

    【讨论】:

      【解决方案3】:

      下载安装Oracle JDK 1.6.0_45并设置为“ALT_BOOTDIR”和“ALT_JDK_IMPORT_PATH”,请不要使用OpenJDK1.6

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 2017-01-22
        • 1970-01-01
        • 1970-01-01
        • 2015-07-07
        • 1970-01-01
        相关资源
        最近更新 更多