• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Probleme bei Bukkit Plugin

Status
Für weitere Antworten geschlossen.
F

frozen_atomic

Guest
Hi,

Ich habe gerade begonnen Plugins zu Programmieren und hab gleich den ersten Fehler.

Error:
Code:
[21:46:53 ERROR]: Could not load 'plugins/MagicBlocks.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:288) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:250) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:473) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at java.lang.Thread.run(Thread.java:701) [?:1.6.0_34]
Caused by: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.6.0_34]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643) ~[?:1.6.0_34]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.6.0_34]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[?:1.6.0_34]
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[?:1.6.0_34]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[?:1.6.0_34]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_34]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[?:1.6.0_34]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323) ~[?:1.6.0_34]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268) ~[?:1.6.0_34]
        at java.lang.Class.forName0(Native Method) ~[?:1.6.0_34]
        at java.lang.Class.forName(Class.java:274) ~[?:1.6.0_34]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
        ... 9 more

Meine plugin.yml
Code:
main: me.ftraun.main.Main
name: MagicBlocks
version: 1.0
author: FlorianTraun

commands:
  test:
    description: Test Command
    usage: /<command>

Und zu guter letzt die Main.java:
Code:
package me.ftraun.main;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

	@Override
	public void onEnable() {
		System.out.println("MagicBlocks has been activiated");
	}
	
	@Override
	public void onDisable() {
		System.out.println("MagicBlocks is disabled");
	}
	
}

Danke !
Flo
 
F

frozen_atomic

Guest
Welche Java-Version benutzt du beim Ausführen und welche hat der Compiler? Die ausführende Version muss höher oder gleich der Version des Compilers sein. Bei Eclipse: http://stackoverflow.com/questions/8022233/changing-eclipses-java-compiler-to-jdk7


Danke, ich hab bei Eclipse die Compiler Version auf 1.3 gestellt. Wenn ich auf meinen Linux Test-Server "java -version" eingebe, bekomme ich folgendes Ergebnis:
Code:
java version "1.6.0_34"
OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Die Fehler sind allerdings immer noch dieselben.

Danke!
 
F

frozen_atomic

Guest
Kleiner Tipp wäre, in der Version zu compilieren, in der man Java auch besitzt ;)
In deinem Falle wäre dass Java 1.6

Mit freundlichen Grüßen,
Thalion

Hi, Danke! Hab ich gemacht, geht aber leider immer noch nicht... Ausserdem sollte es ja eigtl auf allen Java Versionen laufen, wenn ich das Plugin veröffentlichen sollte oder Ähnliches.

Java ist echt ne ziemlich verbuggte Sprache ;) Sowas würde es mit C/C# oder Ähnliches nicht geben xD

Danke! und LG
Flo

PS: Im Anhang ein Screenshot mit dem Fehler (inkl noch einmal Java Version)
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    97,5 KB · Aufrufe: 193
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Hi, Danke! Hab ich gemacht, geht aber leider immer noch nicht...
Funktioniert eine Dampflok automatisch mit Strom? - Nein natürlich nicht.

Wenn du hingehst und als Zielsprache Java 8 auswählst (Siehe Tabelle unten), so ist es unmöglich, dass Java > 8 unterstützt wird. Wenn du das Problem nicht löst, dann ändert das Problem natürlich auch nicht.
Code:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

Java ist echt ne ziemlich verbuggte Sprache
Nonsens, Java mag Fehler haben, aber derartige Fehler sind Layer-8 Probleme.

Sowas würde es mit C/C# oder Ähnliches nicht geben xD
Nonsens, versuch mal ne Funktion aus einer DLL ohne entsprechende DLL zu laden ;)

Da die Lösung des Problems bereits mehrfach genannt wurde ist hier zu. [Für Bedienung einer IDE ist dieses Forum nicht gedacht]
 
Status
Für weitere Antworten geschlossen.
Oben