gpt4 book ai didi

java - jdk1.8 GLIBC 依赖问题

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:31 24 4
gpt4 key购买 nike

我正在使用带有 glibc-2.3.2 的 rhel3。我正在尝试从 JDK5 迁移到 jdk8,但遇到如下所示的 GLIBC 依赖性问题。基本上JDK1.7以后,对GLIBC_2.4有这种依赖。

java -version
Error: dl failure on line 883
Error: failed /homes/jdk1.8.0_45/jre/lib/i386/server/libjvm.so, because /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /homes/JDK1.8/jdk1.8.0_45/jre/lib/i386/server/libjvm.so)

我无法在当前系统中安装最新的 GLIBC,因为某些其他软件编译需要现有的 glibc 版本。我该如何进行?

最佳答案

I can not install latest GLIBC in my current system, since existing glibc version is required for some other software compilation.

你确定吗?除了极少数异常(exception)(__ctype_b 是我所知道的唯一异常(exception)),较新版本的 GLIBC 向后兼容(旧应用程序继续使用较新的 GLIBC 版本运行)。

How can I proceed ?

如果您真的无法更新系统 glibc,您可以在非默认位置安装更新的 glibc,并让 JDK 使用它。

answer 中记录了如何执行此操作的一些详细信息.

另一种方法是使用“显式加载程序调用”,如下所示:

GLIBC221LIB=/path/to/glibc-2.21/lib
$GLIBC221LIB/ld-linux.so.2 --library-path $GLIBC221LIB \
/path/to/jdk8/bin/java ...args...

另一种选择是升级系统 glibc,但将旧的 glibc-2.3.2 保留在非默认位置,并将与新 glibc 版本不兼容的(希望很少)应用程序指向旧版本。

关于java - jdk1.8 GLIBC 依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com