永发信息网

docker中使用JDK工具jmap报错

答案:5  悬赏:40  手机版
解决时间 2021-03-14 13:05
Attaching to core -F from executable 64, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.UnsatisfiedLinkError: /usr/local/jdk1.8.0_144/jre/lib/amd64/libsaproc.so: libthread_db.so.1: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.(LinuxDebuggerLocal.java:608)
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:607)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:156)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:191)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)
... 6 more

libthread_db.so.1在容器内是存在的,但是始终让libsaproc.so找到它的依赖库libthread_db.so.1

[root@iodm-3163159656-31n27 log]# ldd /usr/local/jdk1.8.0_144/jre/lib/amd64/libsaproc.so
linux-vdso.so.1 => (0x00007ffdfd3fe000)
libthread_db.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f8c4fd4d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8c5031e000)
最佳答案
docker中,jdk用镜像配置环境变量的方法如下:
一、安装 JDK
1、首先,解压 JDK 程序包:
tar -zxf /mnt/software/jdk-7u67-linux-x64.tar.gz -C .

2、重命名 JDK 目录:
mv jdk1.7.0_67/ jdk/

二、设置环境变量
首先,编辑.bashrc文件
vi ~/.bashrc

然后,在该文件末尾添加如下配置:
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME

最后,需要使用source命令,让环境变量生效:
source ~/.bashrc
全部回答
利用dockerfile构建一个简单的java应用镜像,依赖环境比较简单,jdk,定制化的tomcat(名为star-appserver) 1、环境准备 ubuntu:14.04 docker : 1.4 jdk:jdk-8u31-linux-x64.gz tomcat : 7.0(star-appserver) 在/usr/local下创建目录:sms.
v送李少府贬峡中王少府贬长沙(高适)
九日登望仙台呈刘明府(崔曙)
行经华阴(崔颢)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“把我吓着的”用连云港方言怎么说?
贪婪洞窟加错点怎么办 加点重置方法介绍
ftp账户设置
荆州区郢城镇郢南村村民委员会怎么去啊,有知
定酒店一晚上但是晚上前不住了能退房吗
葫芦园永恒香厂门市部地址有知道的么?有点事
口袋妖怪无限大师球作弊码
现在上海虹桥火车站的车票提前多少天开始出售
淋巴瘤会痛吗
以下哪些职能不归属集团财务
苹果手机的设置里iCloud 是灰色,如何改变为
香港唛优烘焙体验店在什么地方啊,我要过去处
自己家的红薯粉卖不了,应该发布在哪能卖掉纯
柠檬可以和 红茶枸杞一起泡水吗
祥光灯城在什么地方啊,我要过去处理事情
推荐资讯
狐狸眼是什么样子的?
四亿元怎么写成是以万元为单位的数字
金太阳批发在哪里啊,我有事要去这个地方
喜洋精品童装在什么地方啊,我要过去处理事情
铁板铜琶,继东坡高唱大东江去;美芹悲黍,冀南
Super Mario 63怎么打库巴
旭超干果批发部在哪里啊,我有事要去这个地方
淘宝想升级 但是评价都过期了 追加有用吗
在德语里,Japan是中性词,阴性词,还是阳性
余山顶地址在哪,我要去那里办事
进入u盘启动时一直停留在一排英文
临时居住证有效期是几年?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?