ServerPlugin Probleme bei Bukkit Plugin

Dieses Thema im Forum "Programmierung" wurde erstellt von frozen_atomic, 13. März 2015.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. frozen_atomic
    Offline

    frozen_atomic

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    5
    Hi,

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

    Error:
    Code (Text):
    1. [21:46:53 ERROR]: Could not load 'plugins/MagicBlocks.jar' in folder 'plugins'
    2. org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
    3.         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    4.         at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    5.         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    6.         at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:288) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    7.         at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:250) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    8.         at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    9.         at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    10.         at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    11.         at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:473) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    12.         at java.lang.Thread.run(Thread.java:701) [?:1.6.0_34]
    13. Caused by: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
    14.         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.6.0_34]
    15.         at java.lang.ClassLoader.defineClass(ClassLoader.java:643) ~[?:1.6.0_34]
    16.         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.6.0_34]
    17.         at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[?:1.6.0_34]
    18.         at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[?:1.6.0_34]
    19.         at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[?:1.6.0_34]
    20.         at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_34]
    21.         at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[?:1.6.0_34]
    22.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    23.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    24.         at java.lang.ClassLoader.loadClass(ClassLoader.java:323) ~[?:1.6.0_34]
    25.         at java.lang.ClassLoader.loadClass(ClassLoader.java:268) ~[?:1.6.0_34]
    26.         at java.lang.Class.forName0(Native Method) ~[?:1.6.0_34]
    27.         at java.lang.Class.forName(Class.java:274) ~[?:1.6.0_34]
    28.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    29.         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
    30.         ... 9 more
    Meine plugin.yml
    Code (Text):
    1. main: me.ftraun.main.Main
    2. name: MagicBlocks
    3. version: 1.0
    4. author: FlorianTraun
    5.  
    6. commands:
    7.   test:
    8.     description: Test Command
    9.     usage: /<command>
    Und zu guter letzt die Main.java:
    Code (Text):
    1. package me.ftraun.main;
    2.  
    3. import org.bukkit.plugin.java.JavaPlugin;
    4.  
    5. public class Main extends JavaPlugin {
    6.  
    7.     @Override
    8.     public void onEnable() {
    9.         System.out.println("MagicBlocks has been activiated");
    10.     }
    11.    
    12.     @Override
    13.     public void onDisable() {
    14.         System.out.println("MagicBlocks is disabled");
    15.     }
    16.    
    17. }
    18.  
    Danke !
    Flo
     
    #1
  2. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    #2
  3. frozen_atomic
    Offline

    frozen_atomic

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    5

    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 (Text):
    1.  
    2. java version "1.6.0_34"
    3. OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1~deb7u1)
    4. OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
    5.  
    Die Fehler sind allerdings immer noch dieselben.

    Danke!
     
    #3
  4. Thalion
    Offline

    Thalion

    Registriert seit:
    22. Juli 2014
    Beiträge:
    25
    Ort:
    Berlin
    Minecraft:
    Spartaner_v1
    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
     
    #4
  5. frozen_atomic
    Offline

    frozen_atomic

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    5
    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:

    #5
  6. 可愛い
    Offline

    可愛い

    Registriert seit:
    19. Mai 2014
    Beiträge:
    654
    Hast du gerade wirklich C# und C in einen Topf geworfen? Und deine Aussage ist auch blödsinn :D Wir lachen hier gerade köstlich, vielen Dank für den Brüller.
     
    #6
    MiCrJonas gefällt das.
  7. 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 (Text):
    1. J2SE 8 = 52,
    2. J2SE 7 = 51,
    3. J2SE 6.0 = 50,
    4. J2SE 5.0 = 49,
    5. JDK 1.4 = 48,
    6. JDK 1.3 = 47,
    7. JDK 1.2 = 46,
    8. JDK 1.1 = 45
    9.  
    Nonsens, Java mag Fehler haben, aber derartige Fehler sind Layer-8 Probleme.

    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]
     
    #7
    DerDr4g0n gefällt das.
Status des Themas:
Es sind keine weiteren Antworten möglich.