【发布时间】:2019-10-29 11:59:01
【问题描述】:
我为我的世界制作了一个简单的“插件”,可以说“Hello World!”加载时在我的世界服务器控制台中。但是,当它加载插件时,会发生错误。
我将测试版本切换到 1.8 bukkit,但仍然无法加载(我的服务器是 1.8)
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>1.8-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
这是 pom.xml 文件
4.06 15:56:36 [Server] ERROR Could not load 'plugins/FirstSpigotPlugin-1.0.0.jar' in folder 'plugins'
14.06 15:56:36 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/spoonle/fsp/FirstSpigotPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
这是我得到的错误。
我需要在 Eclipse 上进行哪些更改才能加载插件?我需要证明更多代码给你看吗?
【问题讨论】:
-
请看link
-
@russell 你实际上只是复制了别人的评论。你们刚刚分享的帖子对我的问题也没有帮助。
-
第一条评论只是问题的链接(手动添加),而@russell 的评论是实际投票/标志,用于关闭此问题作为重复项,并在投票时自动添加演员/标志被提出。至于帮助您的帖子,它告诉您错误是用于编译代码的 Java 版本和用于执行代码的 Java 版本之间的差异。您已经使用 Java 11 编译了您的插件,但显然 Minecraft 使用的是 Java 8。在较新版本的 Java 中编译的代码不能由较旧版本的 Java 执行。一种解决方法是使用 Java 8 构建您的插件。
-
@Slaw 我已经知道我需要更改版本。那仍然没有回答我的问题。我的问题是,“我需要在 ECLIPSE 上进行哪些更改以允许插件加载”