我一直在测试我添加到我的bukkit minecraft服务器的新插件,并看到了以下错误消息:
C:\Users\XXX\XXXXXXX\XXXXXXXXXXXX>java -Xms1024M -Xmx1024M -jar craftbukkit-1.5.
2-R0.1.jar -o true
229 recipes
27 achievements
14:12:34 [INFO] Starting minecraft server version 1.5.2
14:12:34 [INFO] Loading properties
14:12:34 [INFO] Default game type: SURVIVAL
14:12:34 [INFO] Generating keypair
14:12:34 [INFO] Starting Minecraft server on XX.XX.XXX.XXX:25565
14:12:34 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R0.1
-b2771jnks (MC: 1.5.2) (Implementing API version 1.5.2-R0.1)
14:12:34 [SEVERE] Could not load 'plugins\CustomPlayerJoinMessaging.jar' in fold
er 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
: me/xXTh3B3astXxify/CustomJoin/CJMain : Unsupported major.minor version 51.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:184)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:230)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.ja
va:239)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:21
7)
at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11
)
at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.jav
a:106)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:382)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.UnsupportedClassVersionError: me/xXTh3B3astXxify/CustomJoin
/CJMain : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
.java:80)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:53)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:173)
... 9 more
14:12:34 [SEVERE] Could not load 'plugins\SimpleVIPPerks_3.50.jar' in folder 'pl
ugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
: com/gmail/chalkie19/SimpleVIPPerks : Unsupported major.minor version 51.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:184)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:230)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.ja
va:239)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:21
7)
at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11
)
at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.jav
a:106)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:382)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.UnsupportedClassVersionError: com/gmail/chalkie19/SimpleVIP
Perks : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
.java:80)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:53)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:173)
... 9 more
14:12:34 [SEVERE] Could not load 'plugins\AdminConversations.jar' in folder 'plu
gins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
: com/momca96/bukkit/AdminConversations/AdminConversations : Unsupported major.m
inor version 51.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:184)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:230)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.ja
va:239)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:21
7)
at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11
)
at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.jav
a:106)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:382)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.UnsupportedClassVersionError: com/momca96/bukkit/AdminConve
rsations/AdminConversations : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
.java:80)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:53)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:173)
... 9 more
(复制可能不仅仅是解决这个问题所需的信息,但我不知道它需要的信息是什么。)
我试图在互联网上找到解决方案,但对人们建议的解决方案感到困惑。我在我的计算机上重新安装了java(到最后一次更新)但没有任何改变。
请向我解释如何解决这个问题(如果有什么我可以做的),因为我不理解人们在互联网上看到的解决方案中使用的特殊和/或缩短的词汇(例如JRE,我不知道如何做他们要求做的测试。
非常感谢你。
答案 0 :(得分:3)
不支持的major.minor版本51.0 表明,jar中包含的二进制类(也就是字节代码)是为较新的JRE版本编译的。
JRE版本文档指出,版本51是JRE 7.
发出命令以检查您的版本。
java -version
JRE 7可能未附带您的操作系统。因此,您可以选择自己设置JRE(在/ opt中)并使用JAVA_HOME环境变量来使用它。
答案 1 :(得分:0)
您已针对Java 7进行编译,而您的服务器仅运行Java 6.您可以安装Java 7,但如果您计划制作在线发布的公共插件,则可以安装Bukkit我建议只使用很多用户构建Java 6使用它,Bukkit的开发人员甚至建议这样做。