JD-Eclipse 开源项目教程
jd-eclipseA Java Decompiler Eclipse plugin项目地址:https://gitcode.com/gh_mirrors/jd/jd-eclipse
1. 项目的目录结构及介绍
JD-Eclipse 是一个用于 Eclipse 平台的 Java 反编译插件。以下是其主要目录结构及介绍:
jd-eclipse/
├── .github/
│ └── ISSUE_TEMPLATE/
├── icons/
├── jd-eclipse/
│ ├── META-INF/
│ ├── src/
│ │ └── jd/
│ │ └── eclipse/
│ │ ├── core/
│ │ ├── preferences/
│ │ ├── ui/
│ │ └── util/
│ └── plugin.xml
├── jd-core/
│ ├── src/
│ │ └── jd/
│ │ └── core/
│ │ ├── decompiler/
│ │ ├── index/
│ │ ├── lang/
│ │ ├── log/
│ │ ├── opcodes/
│ │ ├── printer/
│ │ ├── type/
│ │ └── util/
│ └── build.xml
├── jd-gui/
│ ├── src/
│ │ └── jd/
│ │ └── gui/
│ │ ├── core/
│ │ ├── log/
│ │ ├──Preferences/
│ │ ├── ui/
│ │ └── util/
│ └── build.xml
├── .gitignore
├── build.xml
├── LICENSE
├── README.md
└── releasenotes.txt
主要目录介绍:
.github/
: GitHub 相关配置文件,如 Issue 模板。icons/
: 插件使用的图标文件。jd-eclipse/
: JD-Eclipse 插件的主要代码目录。META-INF/
: 插件的元数据信息。src/
: 插件的源代码。plugin.xml
: 插件的配置文件。
jd-core/
: JD-Core 库的源代码目录,用于反编译 Java 字节码。jd-gui/
: JD-GUI 独立图形界面的源代码目录。build.xml
: 构建脚本。LICENSE
: 项目许可证文件。README.md
: 项目介绍和使用说明。releasenotes.txt
: 发布说明。
2. 项目的启动文件介绍
JD-Eclipse 插件的启动文件主要是 plugin.xml
,它位于 jd-eclipse/
目录下。这个文件定义了插件的元数据、扩展点和依赖关系。
plugin.xml
主要内容:
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<extension point="org.eclipse.ui.editors">
<editor
class="jd.eclipse.plugin.editor.ClassFileEditor"
default="false"
extensions="class"
id="jd.eclipse.plugin.editor.ClassFileEditor"
name="JD Class File Viewer">
</editor>
</extension>
<!-- 其他扩展点和配置 -->
</plugin>
主要功能:
- 定义了
ClassFileEditor
,用于在 Eclipse 中显示反编译的 Java 源代码。 - 配置了插件的扩展点和依赖关系。
3. 项目的配置文件介绍
JD-Eclipse 插件的配置文件主要包括 plugin.xml
和用户偏好设置。
plugin.xml
配置:
如上所述,plugin.xml
文件定义了插件的元数据、扩展点和依赖关系。
用户偏好设置:
用户可以通过 Eclipse 的偏好设置来配置 JD-Eclipse 插件。
配置步骤:
- 打开 Eclipse。
- 选择
Window > Preferences
。 - 在左侧导航栏中选择
Java > Decompiler
。 - 配置反编译器的相关选项,如显示格式、字体大小等。
卸载配置:
如果需要卸载 JD-Eclipse 插件,可以按照以下步骤操作:
- 打开 Eclipse。
- 选择
Help > About Eclipse IDE > Installation Details
。 - 在已安装的软件列表
jd-eclipseA Java Decompiler Eclipse plugin项目地址:https://gitcode.com/gh_mirrors/jd/jd-eclipse