Arthas使用mc 命令时,报错:Memory compiler error, exception message: Can not load JavaCompiler ...

2023-10-27

使用 mc 命令来内存编译修改过的代码时,报错:

[arthas@2432]$ jad --source-only demo.MathGame > /tmp/MathGame.java
[arthas@2432]$ mc /tmp/MathGame.java -d /tmp/
Memory compiler error, exception message: Can not load JavaCompiler from javax.tools.ToolProvider#getSystemJavaCompiler(), please confirm the application running in JDK not JRE., please check $HOME/logs/arthas/arthas.log for more details.

问题原因:

启动 arthas-boot.jar的时候使用的是默认的 opentjdk,而启动要监控的项目jar的是我自己安装的jdk,要确保 arthas-boot.jar与监控项目所启动的jdk保持一致! 

总结: 

1. 启动要监控的项目,这里使用的是我自己安装的 jdk

/usr/local/jdk1.8/bin/java -jar math-game.jar 

2. 启动 arthas 时,与被监控项目的 jdk 保存一致。

执行成功

[arthas@3434]$ jad --source-only demo.MathGame > /tmp/MathGame.java
[arthas@3434]$ mc /tmp/MathGame.java -d /tmp/
Memory compiler output:
/tmp/demo/MathGame.class
Affect(row-cnt:1) cost in 795 ms.

补充,安装 mc 命令:

wget https://dl.min.io/client/mc/release/linux-amd64/mc

chmod +x ./mc

mv ./mc /usr/local/sbin/

把 mc文件放到 /usr/local/sbin/目录中就可以在任何目录中使用 mc了。

至此结束! 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arthas使用mc 命令时,报错:Memory compiler error, exception message: Can not load JavaCompiler ... 的相关文章

  • 为什么java中的BigInteger被设计成不可变的?

    在 java 中 BigInteger 是不可变的 但我想了解为什么 因为很多时候它用于进行大量计算 从而产生大量对象 所以 不让它变得不可变感觉有点直观 我想到的情况类似于字符串操作 然后是 StringBuilder 的选项 是否应该有
  • 将音频从 PC 传输到智能手机?

    2016 年圣诞节 我和我爸爸想用灯光和灯光为我们的社区举办一场灯光秀music We have the lights set up but the music is a problem We don t want to put huge
  • 导入的项目抛出 java.lang.ClassNotFoundException

    所以我将一个现有的项目导入到 eclipse 中 但让它工作时遇到了很多麻烦 该项目与其他三个图书馆项目一起提供 谷歌播放服务库 捕获活动 肖像二维码 As soon as I imported the project I went und
  • 同步 Set 线程的构造函数副本安全吗?

    获取同步版本的最简单方法java util Set将使用Collections synchronizedSet 像这样 Set mySyncSet Collections synchronizedSet new HashSet The Ja
  • Spring 3.1 Java配置和内部bean

    Bean public TimedRepository timedRepository RealRepository repo return new TimedRepository repo timer Adds some metrics
  • 为什么 java.util.concurrent.FutureTask 不可序列化

    我目前正在使用 Apache Wicket 我有一些 REST 调用 每个调用需要几秒钟 Wicket 只允许同步调用 ajax 所以我尝试使用 Future 和 Callable 这是我的课程的一部分 public abstract cl
  • JavaFX TabPane 禁用按键切换选项卡

    我有一个Tab有一些内容 ScrollBar和别的 The ScrollBar has event handler for keys left and right 但如果我按下这些按钮Tabs被切换 因为TabPane还有一个密钥处理程序
  • 动态添加的 RemoteView 上的布局权重

    在我的小部件中 我使用以下内容将项目 R layout widget item 动态添加到我的主小部件布局中定义的 LinearLayout 中 Main widget layout RemoteViews views new Remote
  • 在 Volley 中更新 UI 最有效的方法是什么

    最近我在 android 中使用 Volley 库 它工作得很好 但我想知道更新 UI 的最有效方法 我有一个包含所有 Volley 方法的 Utils 类 现在我传递了所有视图将作为参数更新 但我读到我可以在活动中实现侦听器 然后将它们作
  • linux新手关于嵌入式linux设备驱动的问题

    最近在研究linux驱动 正如我读过的那些文章所说 设备驱动程序模块很可能会根据内核的需要自动加载 因此我想知道内核如何确定为特定设备 声卡 I2C spi 设备 等 我也无法彻底想象内核如何在启动时检测每个硬件设备 与嵌入式linux相关
  • 如何生成0-8范围内除一个特定数字之外的随机数?

    我正在尝试开发 Tic Tac Toe 游戏 其中玩家 1 将单击一个按钮放置 X 稍后玩家 2 计算机 将在第一步中随机将 O 放置到其他按钮 为此 我需要创建一个随机数0 8 之间 除了玩家 1 点击的那个之外 我正在使用以下代码来生成
  • Android O - 通知通道和NotificationCompat

    我无法改变这种感觉 Android 开发人员再次提出了一些新东西 却让每个人都对他们如何看待该功能的使用一无所知 我说的是 Android O 中的通知通道 多年来 我一直使用兼容性支持库来避免处理特定平台的细节 即 Notificatio
  • 信号量如何工作?

    信号量可以小于0吗 我的意思是 假设我有一个 N 3 的信号量 并且我调用 down 4 次 那么 N 将保持为 0 但一个进程将被阻塞 反之亦然 如果一开始我调用 N 可以大于 3 吗 因为在我看来 如果 N 可以高于 3 如果一开始我调
  • 如何在android中动态创建按钮?

    我想创建一个这样的页面 这 7 个按钮已经存在 但如果用户想添加更多类别 按钮 那么他可以使用 按钮并使用删除 按钮 有制作这个的想法或教程吗 创建 删除按钮onClick of button and button如下 public voi
  • Rmi 错误 IllegalArgumentException、MarshalException

    为所有人上课 package Task2 import java rmi RemoteException import java rmi server UnicastRemoteObject public class IdCl extend
  • FirebaseAuth.getInstance().signOut() 不注销

    我尝试从 firebase 注销用户 但在关闭应用程序并再次打开后 用户仍然处于连接状态 我尝试从 firebase 定期注销用户 但没有解决问题 我想知道是什么导致了这个问题 logout setOnClickListener new V
  • PDFBox - 无障碍 PDF - 如何检查 PDF 标签是否具有符合无障碍指南的属性

    需要检查 PDF 标签是否具有符合辅助功能指南的属性 例子 H1 验证 PDF 中是否存在 H1 图像 图形标签 验证图像 图形是否具有 Alt 文本 语言 验证语言属性是否已设置 以便屏幕阅读器能够正确阅读 对于西班牙语和英语文档 应更新
  • 在 Android 中创建硬链接和符号链接

    我正在创建一个应用程序 我想在其中使用 Android 外部内存文件系统中的硬链接和符号链接 我尝试过使用命令 Os link oldpath newpath Os link oldpath newpath 但是 当我尝试这样做时 我收到此
  • Selenium WebDriver (java) 可以与浏览器的检查工具元素选择器交互吗?

    通过使用 selenium 我可以访问位于检查选项卡中的浏览器元素选择器 在浏览器中按 Ctrl Shift C 吗 我想使用该选择器 指向 一个元素 并使其在浏览器中突出显示 例如 简单的事情如下 WebElement elem driv
  • Java/Android 字符串到颜色的转换

    我正在制作一个应用程序 我希望能够通过用户输入 edittext 和十六进制值设置各种颜色 例如 eeeeee等等 问题是我似乎不知道如何转换它们 如果我在代码中做这样的事情 它工作得很好 标题栏 setBackgroundColor 0x

随机推荐

  • git-lfs安装及clone常见问题

    1 安装git for windows 3 20版本 报错Could not find git can not register Git LFS 错误原因 可能这个版本有问题 参考 Could not find Git can not re
  • Stata学习笔记

    今天学习的视频是 stata入门 国泰安和锐思数据下载 哔哩哔哩 bilibili up主 差点没头 stata入门 从国泰安导入数据 哔哩哔哩 bilibili 目录 1 从CSMAR下载数据 以下载年报中的数据为例 2 导入stata中
  • 网站根目录打不开服务器拒绝,检查网站打不开的三种原因

    自己做了网站之后 如果在实际访问中 出现了网站打不开的情况 怎么去查找什么原因导致了网站打不开呢 可以通过下面三个方面去检查一下到底自己做网站时哪里出现了问题 一 检查网站域名是否出问题 网站在线方式有二种 一种是租用虚拟主机 一种是服务器
  • 经济2023---风口

    改革开放以来 中国共有12次比较好的阶级跃迁的机会 包括80年代选部委院校 办乡镇企业 倒卖商品 90年代下海 选外语外贸 炒股 00年代从事资源品行业 选金融 炒房 10年代选计算机 搞互联网 买比特币 从这里面我们能总结出什么规律呢 总
  • Intellij IDEA 插件下载慢或无法查询

    由于前段时间迷上一个臊皮的idea UI doki 以下效果 在关闭掉该插件以后 出现了UI残留的现象 重装 导入以前的setting依然无法解决这个问题 只好重新下载一个干净的idea 以前的插件又得重新下载 然鹅新的idea下载到一半直
  • hssfrow 单元格样式_poi导出excel单元格中画斜线_AnyReport报表

    下面是输出excel斜线完整的示例代码 使用的poi类库为 poi 3 8 jar import java awt Color import java io FileOutputStream import org apache poi hs
  • 深度学习对模型进行微调

    首先 为什么对模型进行微调 当我们得到一个深度学习任务时 例如 一个涉及在图像数据集上训练卷积神经网络 Covnet 的任务 我们的第一直觉将是从头开始训练网络 然而 在实践中 像 Covnet 这样的深度神经网络具有大量的参数 通常在百万
  • matlab绘制二次曲线,并找出最大值位置(找出两曲线的最大差值点)

    绘制二次曲线源代码及方法如何用matlab画Y X 2的图啊 百度知道 画出函数曲线后 找出最大值点的坐标 求助 matlab画曲线后 求其上面最大值那一点的坐标 百度知道 ymax tp max y y为你的图形中纵坐标显示的变量名 ym
  • pnpm全局安装nodejs异常

    准备使用pnpm管理nodejs 但是设置了nodejs安装路径之后 nodejs就无法安装了o o C Users 用户名 AppData Local pnpm config rc 中删除nodejs的配置 将rc的global bin
  • Robot Framework做UI自动化测试

    Selenium2Library库安装与配置 selenium是一款用于Web应用程序测试的工具 它支持多平台 多语言 多浏览器去实现自动化测试 针对robot framework的库有两个 SeleniumLibrary和Selenium
  • Vue 组件注册

    Vue 组件注册 我们先来看一下什么是组件 Vue js的组件就是提高重用性的 让代码可复用 下面是一个Vue组件的示例 现在可以不用理解下面的代码 div div
  • PowerShell 中激活anaconda的虚拟python环境

    win10 系统下 安装python 通常选择anaconda 也会面临使用PowerShell的情况 但是Power Shell和anaconda的虚拟环境不配合 无法激活 在anaconda中创建虚拟python环境 conda cre
  • 2021年Java开发爆款推荐!1200页文档笔记,高级面试题+解析

    前言 对Java开发的知识点进行深入的学习 并打算做成系列 先从基础常用的重点 面试点 知识开始 后续会陆续扩展 加油 涉及到底层的可能代码块会多点 但要学习底层不看代码看啥 代码说明一切 放心 基本上每句代码都会写上注释 若有不对请指出
  • mysql 利用binlog增量备份,还原实例

    mysql 利用binlog增量备份 还原实例 2011 09 08 09 52 58 分类 Mysql postgreSQL 一 什么是增量备份 增量备份 就是将新增加的数据进行备份 假如你一个数据库 有10G的数据 每天会增加10M的数
  • Linux 下hash_map的使用

    http blog sina com cn s blog 73eb956401019cq1 html Linux下使用hash map 问题 1 头文件 if 0 if GNUC gt 2 include
  • linux或wsl配置vscode的C++调试环境

    用的是linux 安装了GDB 其中 vscode文件下有两个文件 launch json launch json 使用 IntelliSense 了解相关属性 悬停以查看现有属性的描述 欲了解更多信息 请访问 https go micro
  • clickhouse ::: There is no supertype for types Date,string because some of them are String/

    clickhouse 遇到的日期问题报错 There is no supertype for types Date string because some of them are String 解决办法 clickhouse 出现这个记得把
  • [python] 关于sum函数:sum(-1)、sum(1)、sum(0)以及keepdims=True的说明

    sum 1 和sum 1 用途 求数组每一行的和 等价于 sum axis 1 关于axis的理解可以参考博主的另一篇文章 python axis的理解 gt gt gt import numpy as np gt gt gt x np a
  • Hyperledger Fabric 超级账本实战项目(十二)

    链码的介绍 Fabric链码开发与Fabric sdk集成 链码 区块链 通过go语言编写 不过在fabric1 1版本中 可通过node js对链码开发和编写 链码被部署于fabric节点上 运行于隔离的沙盒中 目前主要在docker容器
  • Arthas使用mc 命令时,报错:Memory compiler error, exception message: Can not load JavaCompiler ...

    使用 mc 命令来内存编译修改过的代码时 报错 arthas 2432 jad source only demo MathGame gt tmp MathGame java arthas 2432 mc tmp MathGame java