首页 > 解决方案 > X 不是抽象的,不会覆盖抽象方法

问题描述

我正在尝试将 Bukkit 服务器插件重新编译为 JAR 文件。我没有改变任何重要的东西,我 99% 确定错误不是根据我的改变。

我尝试使用项目github页面上文档中的方法编译它

这是编译JAR文件的结果

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/charkel/Downloads/Essentials-2.x/Essentials/src/com/earth2me/essentials/craftbukkit/FakeWorld.java:[26,9] com.earth2me.essentials.craftbukkit.FakeWorld is not abstract and does not override abstract method getPluginChunkTickets() in org.bukkit.World
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for EssentialsXParent 2.17.0:
[INFO]
[INFO] EssentialsXParent .................................. SUCCESS [ 9.386 s]
[INFO] NMSProvider ........................................ SUCCESS [ 4.003 s]
[INFO] UpdatedMetaProvider ................................ SUCCESS [ 0.440 s]
[INFO] 1_8_R1Provider ..................................... SUCCESS [ 0.471 s]
[INFO] 1_8_R2Provider ..................................... SUCCESS [ 0.273 s]
[INFO] LegacyProvider ..................................... SUCCESS [ 0.195 s]
[INFO] ReflectionProvider ................................. SUCCESS [ 1.810 s]
[INFO] FlattenedProvider .................................. SUCCESS [ 0.202 s]
[INFO] EssentialsX ........................................ FAILURE [ 6.480 s]
[INFO] EssentialsXAntiBuild ............................... SKIPPED
[INFO] EssentialsXChat .................................... SKIPPED
[INFO] EssentialsXGeoIP ................................... SKIPPED
[INFO] EssentialsXProtect ................................. SKIPPED
[INFO] EssentialsXSpawn ................................... SKIPPED
[INFO] EssentialsXXMPP .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23.893 s
[INFO] Finished at: 2019-07-15T01:42:49+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project EssentialsX: Compilation failure
[ERROR] /home/charkel/Downloads/Essentials-2.x/Essentials/src/com/earth2me/essentials/craftbukkit/FakeWorld.java:[26,9] com.earth2me.essentials.craftbukkit.FakeWorld is not abstract and does not override abstract method getPluginChunkTickets() in org.bukkit.World

作为错误所指的第 26 行开始,您也发现了这个

 public class FakeWorld implements World {
     private final String name;
     private final Environment env;

     public FakeWorld(String string, Environment environment) {
         this.name = string;
         this.env = environment; 

如何将此代码更改为错误消失。我很确定如果我可以完全绕过该功能,它会起作用,因为我认为我不需要这个功能。如果我删除它,其他 java 文件开始抱怨 funktion 丢失。

它所引用的 org.bukkit.World 的类文件是另一个 JAR 文件的一部分,并且应该不是问题,因为其他 JAR 可以编译。

标签: javacompilationbukkit

解决方案


推荐阅读