通过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文件, 直接快去跳转.

相关推荐
枫叶丹413 小时前
【HarmonyOS 6.0】Core File Kit:端云文件版本管理能力解析与实践
开发语言·华为·harmonyos
小则又沐风a13 小时前
list模拟实现
java·服务器·list
初心未改HD13 小时前
Go 文件与 I/O 操作完全指南
开发语言·golang
上弦月-编程13 小时前
C语言链表详解,新手也能看懂! ——从入门到精通的完整教程
java·c语言·c++
szial13 小时前
uv 实战指南:用一个工具重塑 Python 开发工作流
开发语言·python·uv
ffqws_13 小时前
Spring Boot 配置读取全解析:从 application.yml 到 Java 对象的完整链路
java·数据库·spring boot
wjs202413 小时前
HTML 段落
开发语言
clear sky .13 小时前
【TCP】TCP数据粘包/分包问题
java·服务器·网络
云烟成雨TD14 小时前
Spring AI 1.x 系列【29】Embedding Model(嵌入模型)
java·人工智能·spring
CSCN新手听安14 小时前
【Qt】Qt窗口(五)QDialog对话框的使用,点击按钮弹出新的对话框,自定义对话框界面,模态对话框model
开发语言·c++·qt