这个是什么原因呢?

vmtool error: no ArthasJniLibrary in java.library.path 大佬们这个是什么原因呢?

展开
收起
巴拉巴拉巴拉 2023-10-19 11:05:53 564 分享 版权
2 条回答
写回答
取消 提交回答
  • 看起来像是依赖不全的样子

    此答案来自钉钉群“Arthas开源交流群”

    2023-10-20 08:49:06
    赞同 展开评论
  • 这个错误是因为在运行Arthas时,系统找不到ArthasJniLibrary库文件。要解决这个问题,你需要将ArthasJniLibrary库文件的路径添加到java.library.path环境变量中。

    具体操作步骤如下:

    1. 找到ArthasJniLibrary库文件的路径。通常情况下,它位于Arthas安装目录下的lib文件夹中。例如,如果Arthas安装在D:\arthas\lib目录下,那么ArthasJniLibrary的路径应该是D:\arthas\lib\arthas-agent.dll(Windows系统)或libarthas-agent.so(Linux系统)。

    2. 将ArthasJniLibrary的路径添加到java.library.path环境变量中。具体操作方法如下:

      对于Windows系统:

      • 右键点击“计算机”图标,选择“属性”。
      • 在左侧菜单中选择“高级系统设置”。
      • 在“系统属性”窗口中,点击“环境变量”按钮。
      • 在“环境变量”窗口中,找到“Path”变量,双击编辑。
      • 在“变量值”文本框中,将ArthasJniLibrary的路径添加到已有路径的末尾,用分号(;)分隔。

      对于Linux系统:

      • 打开终端,输入以下命令以打开bash配置文件:
        nano ~/.bashrc
        
      • 在文件末尾添加以下内容(将/path/to/arthas替换为实际的ArthasJniLibrary路径):
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/arthas
        
      • 保存并退出编辑器(按Ctrl+X,然后按Y,最后按Enter)。
      • 使更改生效,输入以下命令:
        source ~/.bashrc
        
    2023-10-19 13:56:58
    赞同 展开评论
问答地址: