我想为我们的uClinux产品to 8更新Java,问题是版本7和更高版本的Java似乎依赖glibc-2.4,而安装的glibc版本是2.3.6。在终端中运行java -version时,我收到以下消息:
Error: dl failure on line 893
Error: failed /usr/java/jre/lib/i386/client/libjvm.so, because /lib/libc.so.6: version `GLIBC_2.4' not found (required by /usr/java/jre/lib/i386/client/libjvm.so)我们正在使用交叉凳工具链来构建自2006年以来就没有更新的uClinux映像,并且它支持的最新的glibc是glibc2.3.6。我想知道是否可以将uClinux glibc库更新为2.4。是否有可能某些应用程序无法使用较新版本的glibc?另一个问题是,如果我们需要相同版本的glibc,那么交叉工作台工具using (2.3.6)正在使用这个版本。
最后一个问题是,java 8是否也依赖于linux内核版本?目前我们使用的内核版本是Linux2.6.24。我看到嵌入式java需要Linux2.6.28或更高版本的这里。我们在java se中有相同的依赖关系吗?
谢谢你的帮助
发布于 2018-05-31 15:11:24
根据README-builds.html的说法,OpenJDK 8是建立在Fedora 9上的,它有glibc2.8(加上后台)。因此,您应该升级到至少那个版本的glibc。(尽管Fedora 9被用作构建环境,但这并不意味着支持在原始Fedora 9内核上运行。)
在内核方面,OpenJDK 8仍然支持RedHatEnterpriseLinux5,它使用Linux2.6.18加上许多很多支持端口,其中一些支持Linux2.6.24之后添加的新特性。我不记得OpenJDK是否使用了其中的任何一个( O_CLOEXEC支持可能是一个候选)。
https://stackoverflow.com/questions/50626912
复制相似问题