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

相关推荐
跟着珅聪学java2 小时前
Java AI 开发完全教程
java·开发语言·人工智能
Magic--2 小时前
C++ 智能指针
开发语言·c++·算法
_童年的回忆_3 小时前
【Java】宝塔下安装Adoptium Temurin (免费JDK)
java·开发语言
想带你从多云到转晴3 小时前
04、数据结构与算法---双向链表
java·数据结构·算法·链表
阿里加多3 小时前
第 5 章:Go 内存模型与 Happens-Before 原则
开发语言·后端·golang
Flittly3 小时前
【SpringAIAlibaba新手村系列】(17)百炼 RAG 知识库应用
java·人工智能·spring boot·spring·ai
网域小星球3 小时前
C 语言从 0 入门(二十)|指针进阶:指针数组、数组指针与函数指针
c语言·开发语言·函数指针·数组指针·指针进阶
努力d小白3 小时前
java 数据类型
java
色空大师3 小时前
【微服务项目-短信平台】
java·redis·微服务·rabbitmq·springcloud·短信