linux操作系统遇到以下问题也可用同样的方式解决

-bash-3.2$ java -jar arthas-boot.jar
[INFO] arthas-boot version: 3.4.5
[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
* [1]: 14224 org.jetbrains.idea.maven.server.RemoteMavenServer[2]: 14307 org.jetbrains.jps.cmdline.Launcher[3]: 14308 com.anchnet.netty.NettyServer[4]: 744 [5]: 1534 com.tsf.demo.provider.ProviderApplication
3
[INFO] arthas home: /Users/lu-tsang/.arthas/lib/3.5.3/arthas
[INFO] Try to attach process 14308
Exception in thread "main" java.lang.IllegalArgumentException: Can not find tools.jar under java home: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home, please try to start arthas-boot with full path java. Such as /opt/jdk/bin/java -jar arthas-boot.jarat com.taobao.arthas.boot.ProcessUtils.findJavaHome(ProcessUtils.java:222)at com.taobao.arthas.boot.ProcessUtils.startArthasCore(ProcessUtils.java:233)at com.taobao.arthas.boot.Bootstrap.main(Bootstrap.java:523)

看上去是找错了java home了,执行一下java_home命令找找当前java home在哪儿

-bash-3.2$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):1.8.181.13 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home1.8.0_181 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

再看看当前系统环境变量中确实没有配置java home应该是默认拿了第一个导致找不到tools.jar包
解决方案一:
使用第二个我们自己装的jdk运行arthas

-bash-3.2$ /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java -jar arthas-boot.jar

解决方案二:
将我们安装的jdk加到path下

-bash-3.2$ vi ~/.bash_profile// 在文件末尾加上
export JAVA_HOMR="/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH""// 保存后退出,重新执行该文件命令
source ~/.bash_profile

随后可直接用java命令运行 arthas工具

-bash-3.2$ java -jar arthas-boot.jar
[INFO] arthas-boot version: 3.4.5
[INFO] Process 14308 already using port 3658
[INFO] Process 14308 already using port 8563
[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
* [1]: 14308 com.xxx.netty.NettyServer[2]: 14224 org.jetbrains.idea.maven.server.RemoteMavenServer[3]: 14307 org.jetbrains.jps.cmdline.Launcher[4]: 744 [5]: 1534 com.tsf.demo.provider.ProviderApplication
1
[INFO] arthas home: /Users/lu-tsang/.arthas/lib/3.5.3/arthas
[INFO] The target process already listen port 3658, skip attach.
[INFO] arthas-client connect 127.0.0.1 3658,---.  ,------. ,--------.,--.  ,--.  ,---.   ,---.                           /  O  \ |  .--. ''--.  .--'|  '--'  | /  O  \ '   .-'
|  .-.  ||  '--'.'   |  |   |  .--.  ||  .-.  |`.  `-.
|  | |  ||  |\  \    |  |   |  |  |  ||  | |  |.-'    |
`--' `--'`--' '--'   `--'   `--'  `--'`--' `--'`-----'                          wiki       https://arthas.aliyun.com/doc
tutorials  https://arthas.aliyun.com/doc/arthas-tutorials.html
version    3.5.3
main_class com.xxx.netty.NettyServer
pid        14308
time       2021-08-06 10:44:12                                                  [arthas@14308]$

mac使用jvm诊断工具arthas启动报错Can not find tools.jar under java home解决相关推荐

  1. maven文件报错(pom.xml或者jar包缺失)解决方法

    maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...

  2. SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader解决办法

    Failed to introspect Class [XXX] from ClassLoader 今天做项目引入一个maven之后项目启动报错,很是无奈.碰到这种引入jar包导致的启动问题很可能是就 ...

  3. 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法

    程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 参考文章: (1)程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 (2)https://www.cnblogs. ...

  4. [HAProxy] CentOS7安装HAProxy1.8.17后启动报错“cannot bind UNIX socket [/var/lib/haproxy/stats]”解决

    问题: CentOS7.3安装HAProxy1.8.17后启动报错,日志 [root@ldap1 run]# systemctl start haproxy Job for haproxy.servi ...

  5. Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept

    问题原因: application.yml 文件编写错误,一般情况在于空格多或者少的原因,检查下空格 application.yml 编码发生了改变,GBK和UTF-8两种编码格式的问题 解决: 最快 ...

  6. jar启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept

    idea不报错,用jar包启动就报错了,检查yml文件中包含中文,去掉再启动就好了 或者 启动命令增加编码参数 java -Dfile.encoding=utf-8 -jar xxx.jar

  7. 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti

    报错内容 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused ...

  8. elasticsearch启动报错:unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp

    文章目录 1 场景 异常 解决 1 场景 win10 - linux子系统下启动 异常 [2021-09-12T10:40:53,855][WARN ][o.e.b.JNANatives ] [DES ...

  9. arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题

    原因: 出现此问题是因为,Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath.这导致我们配置的jdk ...

最新文章

  1. maven的pom.xml用<exclusion>解决版本问题
  2. 网站迁移的一般步骤、常见问题及解决措施
  3. 还纠结选机器学习还是深度学习?看完你就有数了
  4. phpunit 单元测试案例--签到任务
  5. linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置
  6. Centos 安装 Oracle Java JDK
  7. SpringCloud项目接入Nacos服务治理
  8. 数学女孩-伽罗瓦理论读书笔记尺规作图
  9. WGS84 与 北京54 坐标系互转
  10. mysql 汉字笔画排序规则_SQL Server 与MySQL中排序规则与字符集相关知识的一点总结...
  11. 香港服务器降低安全风险的 10 个最佳措施
  12. iOS 定位服务编程详解
  13. js基础试题及答案(一)
  14. pgAdmin+III的简单操作
  15. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
  16. AlexNet论文翻译与解读
  17. 论文总结 -论文写作注意事项(持续更)
  18. 鄭光弼 守夫 當坐吾座
  19. mac使用jmap报错问题
  20. 知乎live笔记01-《怎样成为年薪50万的程序员》

热门文章

  1. 富士康和苹果的印度制造计划受挫,还是中国制造更可靠
  2. HDU - 3081 Marriage Match II 【二分匹配】
  3. matlab 指定 图片输出大小,【Matlab】 print输出图像大小调整
  4. 数据库事务和一致性处理
  5. LinkedList详解
  6. ❤ 报`Uncaught (in promise)`错误解决办法
  7. 习题 12.5 编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Cricle,Square, Rectangle, Trapezoid ,Triangle。用虚函数分别计算图形面积。
  8. python中的elif语句怎么运行_Python的elif语句怎么用
  9. 金风科技:风电数字化
  10. 按关键词搜索1688商品接口,关键词搜索1688商品接口,1688搜索商品列表接口,接口接入说明