我对 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中会很好地工作,请不要回答单独编译这个文件是没有意义的。