【发布时间】: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 解决了这个问题