我对 java 编译器的理解遇到了一些问题。
如果您了解 Minecraft,您可能知道游戏中有许多 mods,它们是注入原始 .jar 的修改类的片段,替换旧的(原始).class,问题是如果您想使用 2 个不同的替换相同 .class 的 mod,这有点不可能,除非您将它们的代码混合并做一些版本。
好吧,我得到了 2 个使用相同 .class 的模块并反编译了两个类(反编译成功),分析、修改并创建了一个同时适用于两个模块的 .java 文件。我现在的问题是我必须将这个 .java 重新编译成一个 .class 文件,这样我才能注入到 minecraft .jar 中,但是每次我尝试编译它时,我都会遇到很多错误,比如class, interface, or enum expected那些selection does not contain main type错误是预料之中的,因为代码中提到了很多外部类,实际上并没有包含 main 类型。
我想知道你们中是否有人知道将 .java 转换为 .class 二进制文件,而忽略我之前提到的所有错误,或者您对我该怎么做有任何其他建议它。
PS:这段代码不是一个完整的程序,这就是我得到这些错误的原因,它在.jar中会很好地工作,请不要回答单独编译这个文件是没有意义的。