通过ExternalTools打开编译之后的class

前言

在我们需要对于线上代码进行紧急修复的时候, 需要编译class文件进行热更新代码, 但是代码修改之后编译好找class文件着急忙慌, 项目文件太大了找起来不方便, 或者有的时候想要看到当前java文件编译之后的class, 所以引发我写这篇的想法.

正文

方法

通过External Tool / 快捷键方式来实现快速打开已经编译好的class文件

配置工具

Setting -> Tools -> External Tools

新增配置

保存之后就可以使用了

重要参数有这几个

Program(你idea的安装目录), Arguments(直接复制), Working directory(直接复制)

复制代码
Name: open Class File
Group: External Tools
Description: 打开 Class 文件
Program: "C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.4.1\bin\idea64.exe"
Arguments: "$OutputPath$\$FileDirRelativeToSourcepath$\$FileNameWithoutExtension$.class"
Working directory: $ProjectFileDir$
使用

例如我们需要热更新CustomsDeclarationInfoPullRetryHelper的时候, 在调整完CustomsDeclarationInfoPullRetryHelper的代码然后可以选择编译这个java文件.

编译好了之后, 直接可以文件位置或者直接在文件中右键选择我们配置的工具直接跳转到class文件

Show Context Menu(右键) -> External Tools -> open Class File

关闭控制台

可以看到在执行跳转之后还有控制台跳出来,有一些红色的字,看起像报错, 具有误导性,

如果我们不想要看到控制台, 可以关闭

取消勾选 Open console for tool output

配置快捷键

还可以对于我们配置的这个工具设置快捷键

结尾

通过以上设置好, 可以直接通过快捷键快捷调整class文件, 直接快去跳转.

相关推荐
维吉斯蔡2 小时前
【VS Code / Cursor】文件夹右键快捷打开与文件类型自动关联
开发语言·程序人生·学习方法
蓝斯4972 小时前
[原创]《C#高级GDI+实战:从零开发一个流程图》第章:增加贝塞尔曲线,上、下、左、右连接点
java·c#·流程图
前端工作日常2 小时前
我学习到的Java 的 Service 分层:itf 和 impl 到底是什么?
java·后端
都叫我大帅哥3 小时前
Spring @Transactional 注解完全指南
java·spring
Java成神之路-3 小时前
G1 垃圾回收器 :SATB + TAMS核心机制深度解析
java·jvm
前端工作日常3 小时前
我学习到的JIT即时编译与机器码缓存失效
java·后端
带刺的坐椅4 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·solon·jetty·undertow·mcp-server·htttp
luj_17684 小时前
星火科技助力边远地区防病攻坚
c语言·开发语言·c++·经验分享·算法
always_TT4 小时前
【Python 日志记录:logging 模块入门】
开发语言·python·php
xcLeigh4 小时前
Go入门:变量声明的五种方式详解
java·开发语言·golang