IDEA中配置Java反编译工具javap -c

IDEA中配置Java反编译工具javap -c

    • 一、前置条件
    • 二、新建外部工具
    • 三、使用方式


欢迎访问我的个人博客:https://wk-blog.vip

一、前置条件

确保 IDEA 已经开启了编译 javac 。默认 IDEA 是开启的。

在这里插入图片描述
在这里插入图片描述

二、新建外部工具

首先进入 Settings ---> Tools ---> External Tools ,点击 + 号新建一个外部工具

在这里插入图片描述

填写工具的相关信息:

在这里插入图片描述

参数解释:

  1. Name:工具名称。建议名字起的语义化一点

  2. Group:分组,使用默认的即可

  3. Description:工具描述。建议描述的详细点

  4. Program: jdk中的 javap 的安装路径地址

  5. Arguments:由于我们解析的是 .class 文件,所以这个参数配置的是我们 .class 文件所在目录,也就是项目的输出目录

    -c $OutputPath$\$FileDirRelativeToSourcepath$\$FileNameWithoutAllExtensions$.class
    
  6. Working directory:工作目录。这里经过测试可以不用配置。或者可以按照我配置的那样,将其配置到 输出目录目录下

三、使用方式

右键你想要反编译的xxx.java,选择External Tools,选择你新增的工具。

在这里插入图片描述
在这里插入图片描述

注意:有时候会爆出 找不到 xxx.class 的错误,这是因为你的 xxx.java还没有被编译成xxx.class,所以外部工具找不到对应的 .class 文件,此时只需要重新运行一下 xxx.java 或者 使用快捷键 ctrl + shirft + F9 重新编译一下当前类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于“SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用

查看原文>>>基于“SRP模型”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用 本文集成云端、桌面端等环境,结合遥感云计算、GIS空间分析,R语言统计分析的优势,以分析生态环境脆弱性…

Spring MVC教程

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集…

【C语言】你知道浮点数是怎么存储的吗?

前言 🎈大家好,我是何小侠🎈 🍃大家可以叫我小何或者小侠🍃 💐希望能通过写博客加深自己对于学习内容的理解💐 🌸也能帮助更多人理解和学习🌸 积学以储宝,酌…

1.Git使用技巧-基础原理

Git 使用技巧 文章目录 Git 使用技巧前言一、Git 安装二、搭建服务端仓库三、搭建客户端1. git 通信2. git支持的通信协议本地拉取代码3. 配置用户名和密码查看配置 查看git 帮助Git 工作流程总结参考 前言 Git 是一个开源的分布式代码版本控制系统,用于敏捷高效地…

springboot---定时任务实现

定时任务 1. scheduled注解实现1.1. 用法1.2. 参数详解1.2.1. cron1.2.2. zone1.2.3. fixedDelay1.2.4. fixedDelayString1.2.5. fixedRate1.2.6. fixedRateString1.2.7. initialDelay1.2.8. initialDelayString 1.3. 示例 1. scheduled注解实现 1.1. 用法 任意类中创建一个方…

vue 目录

vue学习资源 vue.js中文官网: http://cn.vuejs.org/ vue.js源码: https://github.com/vuejs/vue vue.js官方工具: https://github.com/vuejs vue.js英文官网: https://vuejs.org/ vue全家桶 介绍 介绍 【 Vue全家桶 Vue&#xff…

从零开始 Spring Boot 67:JPA 中的惰性元素

从零开始 Spring Boot 67:JPA 中的惰性元素 图源:简书 (jianshu.com) 惰性加载带来的问题 在实体类之间建立关系时,可以选择“惰性加载”,比如: Entity public class Student {// ...OneToMany(mappedBy "stu…

软件设计模式与体系结构-设计模式-行为型软件设计模式-状态模式

五、状态模式 概念 与策略模式类似,状态模式将不同状态下的行为封装在不同的类中,每个类代表一个状态 状态模式的组成 Context:定义了与客户程序的接口,它保持了一个concreteState的代表现在状态的实例State:定义了…

数据增强之裁剪、翻转与旋转

文章和代码已经归档至【Github仓库:https://github.com/timerring/dive-into-AI 】或者公众号【AIShareLab】回复 pytorch教程 也可获取。 文章目录 数据增强 Data Augmentation裁剪Croptransforms.CenterCroptransforms.RandomCroptransforms.RandomResizedCroptra…

数据库的备份与恢复(超详细讲解)

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.数据库的备份与恢复是什么 二. …

stable diffusion 调试天坑 (setup.py)

第一次下载V1的stable diffusion (https://github.com/CompVis/stable-diffusion) 到本地调试,根据其要求创建了虚拟环境,自动运行了setup.py文件,长这样 from setuptools import setup, find_packagessetup(namelatent-diffusion,version0.…

Android Studio实现内容丰富的安卓博客发布平台

如需源码可以添加q-------3290510686,也有演示视频演示具体功能,源码不免费,尊重创作,尊重劳动。 项目编号078 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看博客列表…