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

相关推荐
用户3521802454759 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜12 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫12 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq12 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev16 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮16 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev16 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码16 小时前
Smart-Doc 的简单使用
java·后端·restful
MacroZheng18 小时前
Claude Code官方桌面端正式发布,夯爆了!
java·人工智能·后端