mac使用jvm诊断工具arthas启动报错Can not find tools.jar under java home解决
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解决相关推荐
- maven文件报错(pom.xml或者jar包缺失)解决方法
maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...
- SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader解决办法
Failed to introspect Class [XXX] from ClassLoader 今天做项目引入一个maven之后项目启动报错,很是无奈.碰到这种引入jar包导致的启动问题很可能是就 ...
- 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 参考文章: (1)程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 (2)https://www.cnblogs. ...
- [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 ...
- Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept
问题原因: application.yml 文件编写错误,一般情况在于空格多或者少的原因,检查下空格 application.yml 编码发生了改变,GBK和UTF-8两种编码格式的问题 解决: 最快 ...
- jar启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept
idea不报错,用jar包启动就报错了,检查yml文件中包含中文,去掉再启动就好了 或者 启动命令增加编码参数 java -Dfile.encoding=utf-8 -jar xxx.jar
- 【java基础知识】Spring Boot启动报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExcepti
报错内容 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused ...
- 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 ...
- arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题
原因: 出现此问题是因为,Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath.这导致我们配置的jdk ...
最新文章
- maven的pom.xml用<exclusion>解决版本问题
- 网站迁移的一般步骤、常见问题及解决措施
- 还纠结选机器学习还是深度学习?看完你就有数了
- phpunit 单元测试案例--签到任务
- linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置
- Centos 安装 Oracle Java JDK
- SpringCloud项目接入Nacos服务治理
- 数学女孩-伽罗瓦理论读书笔记尺规作图
- WGS84 与 北京54 坐标系互转
- mysql 汉字笔画排序规则_SQL Server 与MySQL中排序规则与字符集相关知识的一点总结...
- 香港服务器降低安全风险的 10 个最佳措施
- iOS 定位服务编程详解
- js基础试题及答案(一)
- pgAdmin+III的简单操作
- c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
- AlexNet论文翻译与解读
- 论文总结 -论文写作注意事项(持续更)
- 鄭光弼 守夫 當坐吾座
- mac使用jmap报错问题
- 知乎live笔记01-《怎样成为年薪50万的程序员》
热门文章
- 富士康和苹果的印度制造计划受挫,还是中国制造更可靠
- HDU - 3081 Marriage Match II 【二分匹配】
- matlab 指定 图片输出大小,【Matlab】 print输出图像大小调整
- 数据库事务和一致性处理
- LinkedList详解
- ❤ 报`Uncaught (in promise)`错误解决办法
- 习题 12.5 编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Cricle,Square, Rectangle, Trapezoid ,Triangle。用虚函数分别计算图形面积。
- python中的elif语句怎么运行_Python的elif语句怎么用
- 金风科技:风电数字化
- 按关键词搜索1688商品接口,关键词搜索1688商品接口,1688搜索商品列表接口,接口接入说明