对于在 Linux 系统上运行的 Java 应用程序,如何确定底层的 glibc 版本?
背景:我想在运行时确定是否可以使用 conscrypt,它现在似乎需要 glibc 2.14(https://github.com/google/conscrypt/pull/589),但我仍然需要通过回退到标准 Java SSL 代码来优雅地支持在 CentOS 6 或其他旧发行版上运行。不幸的是(至少据我所知),如果在旧版本上初始化 Conscrypt,则无法捕获和恢复出错,但如果我可以确定 glibc 版本,我可以根据这个选择是否初始化它。
背景:我想在运行时确定是否可以使用 conscrypt,它现在似乎需要 glibc 2.14(https://github.com/google/conscrypt/pull/589),但我仍然需要通过回退到标准 Java SSL 代码来优雅地支持在 CentOS 6 或其他旧发行版上运行。不幸的是(至少据我所知),如果在旧版本上初始化 Conscrypt,则无法捕获和恢复出错,但如果我可以确定 glibc 版本,我可以根据这个选择是否初始化它。
ldd --version
命令并检查输出。请参阅https://dev59.com/amkw5IYBdhLWcg3ws8xj#20155150。 - undefined