首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在openjdk中使用arthas时,在java home下找不到tools.jar

的原因是tools.jar文件在openjdk 9及以上版本中已被移除。tools.jar是在早期版本的JDK中提供的,其中包含了一些开发工具,如javac、javap等。然而,自从JDK 9开始,这些工具已经被重新实现为模块化的方式,不再需要单独的tools.jar文件。

如果你想在openjdk中使用arthas,可以尝试以下解决方案:

  1. 使用旧版本的JDK:如果你的应用程序可以在旧版本的JDK上运行,可以尝试使用旧版本的JDK,其中包含了tools.jar文件。你可以从Oracle官方网站或其他可信的软件下载网站下载旧版本的JDK。
  2. 使用其他工具:如果你需要使用arthas提供的功能,可以考虑使用其他类似的工具,如jconsole、jvisualvm等。这些工具通常已经包含在JDK中,无需额外安装。
  3. 使用arthas-boot:arthas-boot是arthas的一个独立启动器,它可以在不依赖于tools.jar的情况下运行arthas。你可以通过arthas-boot来启动arthas,并连接到正在运行的Java进程。

总结起来,由于tools.jar在openjdk 9及以上版本中已被移除,你可以考虑使用旧版本的JDK、其他类似的工具或者arthas-boot来解决在openjdk中使用arthas时找不到tools.jar的问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者工具 Arthas:https://cloud.tencent.com/product/arthas
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

K8S集群容器中集成arthas、netstat即时诊断分析工具

背景: k8s 集群Java应用容器添加即时工具分析诊断arthas、netstat 1.预先下载好arthas-packaging-3.1.1-bin.zip文件,Dockerfile同目录下...-3.1.1-bin.zip mv arthas-packaging-3.1.1-bin.zip arthas.zip 2.netstat工具alpine下为ospd-netstat,Dockerfile...直接apk add 添加即可 3.以下为Dokcerfile文件(注:需要openjdk,如果是jre的,会缺少dt.jar,tools.jar arthas工具会使用到;需要安装tini工具,因为默认...java 应用跑容器中会是1 pid号,arthas会无法调用) FROM openjdk:8-jdk-alpine COPY repositories /etc/apk/ RUN apk add -...library/javabase:v8.0.22 . docker push 192.168.3.10:5001/library/javabase:v8.0.22 5.问题总结: 如果未安装tini工具,并且启动

3.4K20

一站式问题定位平台,以agent的方式无侵入接入应用

A: 因为目前抽时间写,所以前端UI 有些小BUG ,功能、部署、脚本等等都在完善,马上准备使用最新的VUE 那一套来进行页面的输出迭代了,欢迎各位大牛贡献代码。...A: 因为换工作等问题导致的,后面会严格按照每月一个大版本进行更新 3、Q: 编译后protobuf文件找不到?...build-start.sh 打包部署应用 ◆ 注意事项 1、环境 JDK 1.8 MySQL 5.5+ 2、 JDK版本错误或tools.jar不存在 cubic使用javaJAVA_HOME...cubic需要依赖JAVA_HOME/lib/tools.jar JAVA_HOME的定位,通过读取环境变量JAVA_HOME,如果没有定义,则尝试通过"which java"定位java从而获得相对路径...此时echo $JAVA_HOME 发现也已经配置,请在应用启动参数上增加 -Xbootclasspath/a:$JAVA_HOME/lib/tools.jar ◆ 结构 cubic-agent 应用数据采集

58220

手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理

但是这个应用一半会又找不到源代码存在何处。但是测试小姐姐的活还是一定要帮,突然想起了 Arthas 可以热更新应用代码,按照网上的步骤,反编译应用代码,加上需要改动的逻辑,最后热更新成功。...4.4、相关问题 由于 Attach API 位于 tools.jar ,而在 JDK8 之前 tools.jar 与我们常用JDK jar 包并不在同一个位置,所以编译与运行过程可能找不到该 jar...解决办法为 pom 加入 tools.jar 。...找不到 运行程序时抛出 java.lang.NoClassDefFoundError,主要原因还是系统未找到 tools.jar 导致。...在运行参数加入 -Xbootclasspath/a:${java_home}/lib/tools.jar,完整运行命令如下: ?

1.5K30

试用阿里开源的 Java 在线诊断分析工具 Arthas 小记

Arthas是什么? 在此借用官方的一段话: 当你遇到以下类似问题而束手无策Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?...快速使用 先启动官方提供的测试 demo java -jar arthas-demo.jar ?...直接使用以下命令进行启动: java -jar arthas-boot.jar 注意: windows 平台下,直接启动会报找不到 tools.jar 的错,从源码来看是因为此处寻找 tools.jar...没有从本地配置的 JAVA_HOME 去获取,而是先去获取的 JVM 的 tools.jar, 因此需要我们手动指定以下 JAVA_HOME 的目录,不知道这个算是 bug ,还是有意为之,期待官方以后的解决方案...所以 windows 平台下的命令变成了 java -Djava.home="D:\jdk\jre" -jar arthas-boot.jar -Djava.home 用于指定本地 JAVA_HOME

1.7K20

Linux配置Java开发环境

:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME...OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK找不到的。...2、OpenJDK源代码不完整 这个很容易想到,采用GPL协议的OpenJDK,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX的可选元件SNMP...因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译使用,你也可以选择不要使用plug。...这可能导致yum安装的java环境没有jar命令 4、版本显示 OpenJDK不能使用Java商标,这个很容易理解,安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK

1.8K30

CentOS7 rpm安装jdk1.8「建议收藏」

/tools.jar 保存退出,使其生效: source /etc/profile ---- 使用java -version 和 javac检测如下: ---- 【3】为什么要卸载openjdk 关于...某些情况,有些人提到使用OpenJDK 可能会遇到了许多应用程 序崩溃的问题,但是,只需切换到Oracle JDK就可以解决问题; 响应性和JVM性能方面,Oracle JDK与OpenJDK相比提供了更好的...---- ② OpenJDK不包含Deployment(部署)功能 部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk找不到的...---- ③ OpenJDK源代码不完整 这个很容易想到,采用GPL协议的Openjdk,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX的可选元件...因此这些不能开放的源代码将它作成plug,以供OpenJDK编译使用,你也可以选择不要使用plug。

84620

【JMeter系列-7】Linux执行测试

使用JMeter自己的电脑(称本机)上运行压测脚本,一般会有两个瓶颈: 网络:本机与服务器之间的网络开销,会严重影响服务的性能表现。而且,本机与服务器一般不在同一个网段,网络瓶颈会更加明显。...JAVA_HOME=/opt/jdk1.8.0_131 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=....:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar source /etc/profile使配置修改生效; 验证:输入java –version,出现以下信息...java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 如果出现“找不到openjdk source”,使用下列命令进行删除: yum -y remove java java-1.4.2...no-gui模式运行脚本 一、操作步骤 windowsJmeter里编写完成脚本,脚本名称:test.jmx; 将脚本上传到Linux系统指定目录,例如:/opt/local/jmeterScripts

1.6K20

Linux CentOS 7.0java安装与配置环境变量的步骤详解

二.下载安装JDK 1.CentOS,首先让当前用户获取root权限,打开终端输入命令: su root 2.查看可安装的JDK版本: 查询结果列表如下: java-1.7.0-openjdk.x86...我们用此文件所在的路径作为JAVA_HOME。切记! 4.安装结束后,浏览安装后的目录: JDK安装在/usr/lib/jvm/文件夹下。...pwd 这个路径,即:JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64 ②使用命令编辑环境变量文件: vim...:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 解释: – 只需要改第一行“export JAVA_HOME=”后的部分为你的JDK路径,注意末尾不要加...,在此分割JAVA_HOME和其他环境变量($PATH) – CLASSPATH的 “.” 不能丢失。

2.3K41
领券