[alibaba/arthas]vmtool在windows下报错 Can't find dependent libraries

2025-11-12 895 views
5
环境信息
  • Arthas 版本: 3.5.3
  • 操作系统版本: windows 10.0.18363.1379
  • 目标进程的JVM版本: "1.8.0_281"
重现问题的步骤
  1. vmtool -a getInstances --className java.lang.String 报错
期望的结果 实际运行的结果

vmtool error: C:\Users\hanyingqi1\AppData\Local\Temp\ArthasJniLibrary7462883795354447824.tmp: Can't find dependent libraries

回答

6

系统版本 Microsoft Windows [版本 10.0.18363.1379]

8

我在win10中也遇到了,非spring应用,普通java应用

7

收到,这个是没有windows.h导致的问题,正在加紧修复中。

1

@hanyingqi @a459787545 现在用arthas/master的最新代码打包,在您的win10上还会有这个问题吗?

8

@dragon-zhang 用arthas/master的最新代码打包,在win10还是报相同的错误,Can't find dependent libraries

2

分析了下,发现是找不到这个 dll

增加 <linkerStartOption>-static</linkerStartOption> 的链接参数,把libstdc++-6.dll打包进去就好了。不过没搞清楚为什么 mvn test没有问题。

8

测试包: arthas-bin.zip @hengyunabc 使用这个测试包可以啦。不过在win中运行时候,我需要以管理员身份打开命令行窗口才行。开始我未显示使用管理员身份打开命令行运行的时候,会报同样的错误。