所以,我正在为 Minecraft java 版模组制作一个 C# 代码编辑器。我想添加一个反编译功能,就像 IntelliJ Idea 那样,这样我只需点击几下就可以重新创建 mod 的源代码。为了澄清一下,我想要一种在我的 C# 程序中反编译 Java .class 文件的方法。我做了很多研究,但找不到类似的东西。我不想在我的程序中添加单独的程序,因为我希望它集成到我的程序中。我见过JD GUI,但同样,那是java,而且它看起来不是最好的。请帮忙?
您可能在 C# 中找不到此类功能。因此我会搜索“java decompiler”,找到类似的网站
并尝试找到一个可以从 C# 调用的命令行工具。
您也许可以使用 https://github.com/fesh0r/fernflower 并使用类文件路径在 C# 进程中调用 jar 文件作为争论
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "java",
Arguments = $"-jar \"{fernflowerPath}\" \"{classFilePath}\" \"{outputDirectory}\"",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
类似这样的事情