java - 从插件重新编译反编译的类

标签 java jar minecraft bukkit recompile

我正在 MC 中构建一个服务器,并且我设法按照我想要的方式更改插件,现在我想编译更改后的 .java 文件以获取 .class 文件并在我的服务器上运行该插件。但是,我不知道如何重新编译该特定的 .java 文件以生成新的 .class 文件。有人有什么建议吗?

我的流程:

  1. 获取插件的.jar,修改为.zip即可获取jar的src

  2. 反编译我要编辑的类,将代码复制到新的.java文件中并删除.class

  3. (我失败的地方)重新编译.java文件以生成.class

  4. 压缩文件夹并将其更改为 .jar

最佳答案

我不知道这是否对您有帮助,但我是这样做的:

  1. 在 JD-GUI 中打开插件(是的,您需要下载它)
  2. 文件>保存源、资源或其他内容。
  3. 根据我的内存,它将保存为 Winrar,您要做的就是将该文件夹提取到您的 Eclipse 工作区文件夹中。
  4. 创建一个新的 java 项目,并将该项目命名为您提取的文件夹的名称。
  5. 它应该显示已经有一个 .project 或其他内容,您只需点击“完成”即可。
  6. 改变一些事情并添加依赖项。

关于java - 从插件重新编译反编译的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61666841/

相关文章:

java - JBoss 7 中的多线程问题

java - 如何使用 FatJar (Gradle) 创建单个 jar

Java CLASSPATH 不起作用?

java - 在 Java 中使用循环创建金字塔

java - 如何使使用 '&' 指定的颜色代码的用户输入的消息在游戏中显示为彩色?

java - 子类之间转换的设计模式fu

java - XSD 导入问题

java - jar 内的引用 jar

java - 如何将 JSONObject 集合保存到文件或从文件加载?

java - redisTemplate 上的 Spring Redis 空指针异常