Bukkit 插件无法在服务器上运行
Bukkit plugin doesn't work on server
当我在本地服务器上测试 Bukkit 插件时,它运行良好,但后来我将它上传到在线 minecraft 服务器,这是它给我的输出:
16.05 20:30:55 [Multicraft] Skipped 12 lines due to rate limit (30/s)
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.run(URLClassLoader.java:355) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.run(URLClassLoader.java:361) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.access0(URLClassLoader.java:71) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO Caused by: java.lang.UnsupportedClassVersionError: nl/calbas/transferEnchantments/TransferEnchantments : Unsupported major.minor version 52.0
16.05 20:30:54 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:506) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.craftbukkit.v1_9_R1.CraftServer.<init>(CraftServer.java:255) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.craftbukkit.v1_9_R1.CraftServer.loadPlugins(CraftServer.java:293) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: nl/calbas/transferEnchantments/TransferEnchantments : Unsupported major.minor version 52.0
16.05 20:30:54 [Server] INFO [20:30:54 ERROR]: Could not load 'plugins/TransferEnchantments.jar' in folder 'plugins'
16.05 20:30:54 [Server] INFO [20:30:54 INFO]: This server is running CraftBukkit version git-Bukkit-4cb3258 (MC: 1.9.2) (Implementing API version 1.9.2-R0.1-SNAPSHOT)
有人知道问题出在哪里吗?如果有帮助,我可以上传代码,但代码在我自己的计算机上运行良好。
我想你的服务器上还有另一个版本的CraftBukkit/Spigot,因为插件找不到一些类。它在 1.9.2 1.9.3 1.9.4 之间产生差异,因为在 CraftBukkit/Spigot 中一些 类 被命名为 diffrent。将您的 CraftBukkit/Spigot jar 上传到服务器并重试:)
http://wiki.bukkit.org/Setting_Up_Your_Workspace#Which_version_of_the_JDK.3F 告诉你大多数 bukkit 服务器 运行 Java 7,这意味着你上传到的服务器可能也是,如果你不使用 JDK 7,服务器很可能无法加载您的插件,请尝试下载 JDK 7 并用它编译您的插件。
错误表明它正在尝试加载的 class 版本是 52.0,这是 Java 8 的 class 版本。
如果您看到此错误,则意味着您需要 运行 Java 8 才能使插件正常工作。如果你看到版本 51.0,它指的是 Java 7.
为了确保您可以 运行 这个插件,您需要更新到 Java 8,或者向您的托管服务提供商提交一个票证,将他们的 Java 版本更新到 Java 8,由于 Java 6 和 7 都已停产,他们应该这样做。
当我在本地服务器上测试 Bukkit 插件时,它运行良好,但后来我将它上传到在线 minecraft 服务器,这是它给我的输出:
16.05 20:30:55 [Multicraft] Skipped 12 lines due to rate limit (30/s)
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.run(URLClassLoader.java:355) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.run(URLClassLoader.java:361) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.access0(URLClassLoader.java:71) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_80]
16.05 20:30:54 [Server] INFO Caused by: java.lang.UnsupportedClassVersionError: nl/calbas/transferEnchantments/TransferEnchantments : Unsupported major.minor version 52.0
16.05 20:30:54 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:506) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at net.minecraft.server.v1_9_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.craftbukkit.v1_9_R1.CraftServer.<init>(CraftServer.java:255) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.craftbukkit.v1_9_R1.CraftServer.loadPlugins(CraftServer.java:293) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.9.2.jar:git-Bukkit-4cb3258]
16.05 20:30:54 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: nl/calbas/transferEnchantments/TransferEnchantments : Unsupported major.minor version 52.0
16.05 20:30:54 [Server] INFO [20:30:54 ERROR]: Could not load 'plugins/TransferEnchantments.jar' in folder 'plugins'
16.05 20:30:54 [Server] INFO [20:30:54 INFO]: This server is running CraftBukkit version git-Bukkit-4cb3258 (MC: 1.9.2) (Implementing API version 1.9.2-R0.1-SNAPSHOT)
有人知道问题出在哪里吗?如果有帮助,我可以上传代码,但代码在我自己的计算机上运行良好。
我想你的服务器上还有另一个版本的CraftBukkit/Spigot,因为插件找不到一些类。它在 1.9.2 1.9.3 1.9.4 之间产生差异,因为在 CraftBukkit/Spigot 中一些 类 被命名为 diffrent。将您的 CraftBukkit/Spigot jar 上传到服务器并重试:)
http://wiki.bukkit.org/Setting_Up_Your_Workspace#Which_version_of_the_JDK.3F 告诉你大多数 bukkit 服务器 运行 Java 7,这意味着你上传到的服务器可能也是,如果你不使用 JDK 7,服务器很可能无法加载您的插件,请尝试下载 JDK 7 并用它编译您的插件。
错误表明它正在尝试加载的 class 版本是 52.0,这是 Java 8 的 class 版本。
如果您看到此错误,则意味着您需要 运行 Java 8 才能使插件正常工作。如果你看到版本 51.0,它指的是 Java 7.
为了确保您可以 运行 这个插件,您需要更新到 Java 8,或者向您的托管服务提供商提交一个票证,将他们的 Java 版本更新到 Java 8,由于 Java 6 和 7 都已停产,他们应该这样做。