当前位置: 首页 > 知识库问答 >
问题:

重新编译和运行反编译的MCP minecraft客户端引发noSuchMethod错误

花烨
2023-03-14

因此,在过去的几天里,我使用mcp反编译了minecraft 1.12.2,以创建一个“自己的”客户端。我从eclipse上运行了它,一切都很好。但是一旦我导出了它,添加了所需的JSON文件并从minecraft启动器启动它,就会导致以下错误:

Exception in thread "Client thread" java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.info(Ljava/lang/String;Ljava/lang/Object;)V
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:420)
    at net.minecraft.client.main.Main.main(Main.java:115)

在我看来,这有点奇怪,因为当我从eclipse运行它时,错误并没有发生。我在考虑将记录器添加到该版本的特定JSON文件中,但我不知道如何做到这一点。我从一个视频中获取了JSON文件,在那里我希望我的问题得到解决,并做了一些更改,但没有。我还将包含logger-jar(org.apache...)的文件夹在客户端罐子里,但仍然没有成功。另外,我刚刚反编译了1.12.2,并立即重新编译了它,看看我是否在某种程度上搞乱了我的代码。

我希望有人能帮忙。

共有1个答案

东云
2023-03-14

这意味着在运行时,您有一个与编译时不同的类。您应该尝试解压缩jar并搜索类文件。听起来您可能需要删除它,并用您自己的版本替换它。

 类似资料:
  • 编译 本例涉及到多模块 Maven 项目的组织 在例子 chapter2 目录下,执行 mvn clean package 输出如下 Listing 2.6 Build Output chapter2>mvn clean package [INFO] Scanning for projects... [INFO] -----------------------------------------

  • 问题内容: 我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获取Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apkto

  • 我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。 为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。 目前它的工作原理

  • 所以当我不使用我的maven实现时,我在编译我的应用程序时遇到了麻烦。它将编译没有任何麻烦与maven-gwt-plugin。 我收到的错误表示生成器无法获取其请求的类信息: 显然,该类存在并在maven实现中工作。我不明白为什么在使用eclipse“Java应用程序”运行配置进行标准构建时它不起作用。以下是我的跑步配置的设置: 有人知道这是怎么回事吗?

  • 问题内容: 当尝试通过我的rails应用程序连接到mysql服务器时,出现以下错误 我该如何纠正? 问题答案: 我和您有相同的问题,或者至少症状是相同的。 背景:我正在使用Windows计算机本地安装的Rails 3,mysql2 gem和MySQL社区服务器版本5.5.21(32位)。我从MySQL安装中获取了客户端库(),并将其复制到了ruby安装的文件夹中。 当我运行时,我收到了与您相同的错

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),