java - bluemix libstdc++.so.6 : version `GLIBCXX_3.4.20' not found

标签 java servlets glibc ibm-cloud websphere-liberty

我的应用程序是 Web 应用程序项目(java liberty pack)。

我想在 servlet 中使用 java 进程生成器运行可执行文件,但出现错误。该可执行文件取决于 GLIBC。

如何解决这些问题?

第一个项目:

libstdc++.so.6: version `GLIBCXX_3.4.20' not found

第二个项目:

/lib/libc.so.6: version `GLIBC_2.14' not found

最佳答案

Cloud Foundry 支持“堆栈”,它定义您的应用程序将部署到的操作系统运行时。

[10:04:11 ~]$ cf stacks
Getting stacks in org james.thomas@uk.ibm.com / space dev as james.thomas@uk.ibm.com...
OK

name         description
lucid64      Ubuntu 10.04
seDEA        private
cflinuxfs2   Ubuntu 14.04.2 trusty

目前,IBM Bluemix 默认将应用程序部署到较旧的 Ubuntu 10.04 堆栈上。此环境包含 GLIBC 2.11。

您可以使用“-s”命令行标志或在 list 中进行设置来指定将应用程序部署到哪个堆栈。

选择cflinuxfs2将使用更新版本的Ubuntu以及更新版本的glibc库。

这应该会起作用。

关于java - bluemix libstdc++.so.6 : version `GLIBCXX_3.4.20' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31268155/

相关文章:

java - 较大的小数和浮点输出上的 "E"或 "e"字符是什么意思?

java - 为什么java中引用类型可以与对象类型不同

java - 线程安全的全局内存计数器,每 x 递增一次刷新到 mysql

java - Servlet 未应用更改

c - 为什么 libc 依赖于 ld.so?

java - 使用 CompletableFutures 和 java 时的 PlayFramework 自定义执行程序

java - Jarsigner:找不到证书链

linux - 有没有办法确定 Linux 上的库使用的线程本地存储模型

java - Portal-container中立的方法从portlet请求中获取httpservletrequest

arm - 哪个 GLIBC 版本正在使用我的工具链?