簡體   English   中英

在Java 7(或32位文件...)上運行Java 6文件

[英]Run Java 6 file on Java 7 (or 32 bit file…)

我試圖在持續的Java 7上運行.jar文件。我收到此錯誤:

Could not load 'plugins/ucars.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/useful/ucars/ucars : Unsupported major.minor version 51.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugins(CraftServer.java:239)
at org.bukkit.craftbukkit.v1_4_R1.CraftServer.<init>(CraftServer.java:217)
at net.minecraft.server.v1_4_R1.PlayerList.<init>(PlayerList.java:55)
at net.minecraft.server.v1_4_R1.DedicatedPlayerList.<init>(SourceFile:11)
at net.minecraft.server.v1_4_R1.DedicatedServer.init(DedicatedServer.java:104)
at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:399)
at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
    Caused by: java.lang.UnsupportedClassVersionError: com/useful/ucars/ucars : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
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(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
... 9 more

(這是CraftBukkit v1.4.7 R1.0服務器)只有這個插件,的.jar,不能正常工作。

如果這是因為java版本不一樣,我如何在Java 7上運行Java 6文件(?)?

(Mac OS X Lion 10.7.5)

完全相反。 您正在嘗試運行java程序,該程序在Java 6下編譯為Java 7major.minor version 51.0 )。 檢查您使用的JRE版本。

該錯誤意味着您正在嘗試在Java 6運行時環境中使用使用JDK 7編譯的類(而不是相反!)。

Java向后兼容。 較新版本的Java可以使用使用舊版Java編譯的類而無需修改。

確保您使用Java 7來運行您的課程。 您可以使用以下命令檢查Java運行時環境和JDK版本:

java -version
javac -version

您可以讓軟件供應商重建他們的產品以與Java 6兼容,或者您​​可以改為運行Java 7。 因為Java 6是EOL - 意味着它達到了生命周期結束,並且因為Java 6將不會再獲得一次公共更新,即使發現了最近幾周發現的更多新bug,也應該安裝Java 7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM