如何在我的 C# 程序中反编译 java .class 文件?

问题描述 投票:0回答:2

所以,我正在为 Minecraft java 版模组制作一个 C# 代码编辑器。我想添加一个反编译功能,就像 IntelliJ Idea 那样,这样我只需点击几下就可以重新创建 mod 的源代码。为了澄清一下,我想要一种在我的 C# 程序中反编译 Java .class 文件的方法。我做了很多研究,但找不到类似的东西。我不想在我的程序中添加单独的程序,因为我希望它集成到我的程序中。我见过JD GUI,但同样,那是java,而且它看起来不是最好的。请帮忙?

java c# winforms decompiling
2个回答
0
投票

您可能在 C# 中找不到此类功能。因此我会搜索“java decompiler”,找到类似的网站

并尝试找到一个可以从 C# 调用的命令行工具。


0
投票

您也许可以使用 https://github.com/fesh0r/fernflower 并使用类文件路径在 C# 进程中调用 jar 文件作为争论

 ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = "java",
        Arguments = $"-jar \"{fernflowerPath}\" \"{classFilePath}\" \"{outputDirectory}\"",
        RedirectStandardOutput = true,
        UseShellExecute = false,
        CreateNoWindow = true
    };

类似这样的事情

© www.soinside.com 2019 - 2024. All rights reserved.