• 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!

Programmiertes Plugin

Patrick03

Redstoneengineer
Registriert
13 Mai 2020
Beiträge
38
Diamanten
307
Das kam als Fehler bei meinem selbstprogrammierenden Plugin und ich weiß nicht warum.

Fehler in der Konsole:
Code:
[12:12:25] [Server thread/ERROR]: Could not load 'plugins/KOPF Plugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: at/craftsucht/kopf/main/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.CraftServer.loadPlugins(CraftServer.java:380) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:186) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:810) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.UnsupportedClassVersionError: at/craftsucht/kopf/main/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:398) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    ... 7 more

Plugin Main Klasse:
package at.craftsucht.kopf.main;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

import at.craftsucht.kopf.command.Kopf_CMD;

public class Main extends JavaPlugin{

public String prefix = "§eCRAFTSUCHT §7>>";

@Override
public void onEnable() {
Bukkit.getConsoleSender().sendMessage("§aDas Plugin wurde erfolgreich geladen!");
Kopf_CMD.plugin = this;
getCommand("kopf").setExecutor(new Kopf_CMD());
}

@Override
public void onDisable() {
Bukkit.getConsoleSender().sendMessage("§4Das Plugin wurde erfolgreich ausgeschalten!");
}
}

Plugin Command Klasse:
package at.craftsucht.kopf.command;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.SkullMeta;

import at.craftsucht.kopf.main.Main;

public class Kopf_CMD implements CommandExecutor{

public static Main plugin;

@SuppressWarnings("deprecation")
@Override
public boolean onCommand( CommandSender sender, Command cmd, String label, String[] args) {
if(sender instanceof Player) {
Player p = (Player) sender;
if(args.length == 1) {
if(args[0] instanceof String) {
if(p.hasPermission("craftsucht.kopf")) {
Player target = Bukkit.getPlayer(args[0]);
ItemStack item = new ItemStack(Material.LEGACY_SKULL_ITEM, 1, (short) 3);
SkullMeta meta = (SkullMeta) item.getItemMeta();
meta.setOwningPlayer(target);
meta.setDisplayName("Kopf von " + target);
item.setItemMeta(meta);
p.getInventory().addItem(item);
}else
p.sendMessage(plugin.prefix + " §cDazu hast du keine Rechte!");
}else
p.sendMessage(plugin.prefix + " §cBenutze: §2/kopf <NAME>");
}else
p.sendMessage(plugin.prefix + " §cBenutze: §2/kopf <NAME>");
}
return false;
}

}

Btw. suche Developer für meinem Server. Wenn ihr gut programmieren könnt und über 13 Jahre alt seid dann könnt ihr gerne mich anschreiben im Forum wir als Team würden uns sehr freuen.
 

SirYwell

PlotSquared Entwickler
Registriert
30 Juni 2017
Beiträge
540
Diamanten
488
Minecraft
SirYwell
Caused by: java.lang.UnsupportedClassVersionError: at/craftsucht/kopf/main/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Das sagt dir eigentlich ziemlich direkt, was Sache ist. Du hast das Plugin mit Java 14 kompiliert und versuchst es auf einem Server mit Java 11 zum Laufen zu bekommen (mehr zu den etwas verwirrenden Zahlen).
 

Patrick03

Redstoneengineer
Registriert
13 Mai 2020
Beiträge
38
Diamanten
307
Danke für die Antwort. Ich habe jetzt die Version auf JDK 11 gewechselt. Jetzt wir das Java Projekt mit einem roten X markiert die Klassen aber nicht.

Bitte um Hilfe

Das sagt dir eigentlich ziemlich direkt, was Sache ist. Du hast das Plugin mit Java 14 kompiliert und versuchst es auf einem Server mit Java 11 zum Laufen zu bekommen (mehr zu den etwas verwirrenden Zahlen).

Danke für die Antwort. Ich habe jetzt die Version auf JDK 11 gewechselt. Jetzt wir das Java Projekt mit einem roten X markiert die Klassen aber nicht.

Bitte um Hilfe
 

Patrick03

Redstoneengineer
Registriert
13 Mai 2020
Beiträge
38
Diamanten
307
Ohne Fehlermeldungen werden wir dir nicht helfen können. Vermutlich stimmen jetzt einige SDK Pfade nicht mehr. Entweder du findest für uns eine brauchbare Fehlermeldung oder du erklärst halt genau welche Tools du benutzt.

Das ist die Fehler Meldung:

Code:
[12:37:30] [Server thread/ERROR]: Could not load 'plugins/KOPF Plugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: at/craftsucht/kopf/main/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.CraftServer.loadPlugins(CraftServer.java:380) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:186) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:810) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.UnsupportedClassVersionError: at/craftsucht/kopf/main/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:398) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot.jar:git-Spigot-0287a20-7560f5f]
    ... 7 more
 

Patrick03

Redstoneengineer
Registriert
13 Mai 2020
Beiträge
38
Diamanten
307
Also, so wie ich das sehe, bist du immer noch auf der JDK 14. Hast du die wirklich geändert? Spezifisch für das Projekt?
Danke für deine Antwort, ich habe zur jdk 11 gewechselt ich zeig dir nochmal ein Bild
 

Anhänge

  • 3.PNG
    3.PNG
    7,1 KB · Aufrufe: 232

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Also entweder macht Eclipse da Müll (leider kenn ich die typischen Eclipse Probleme nicht). Oder du hast das Plugin nicht neu kompiliert. Eventuell liegen auch noch ältere Kompilate im Buildverzeichnis und wurden daher nicht neu kompiliert.

Du könntest mal das hier probieren: https://stackoverflow.com/a/6803350 Es sieht auch leider nicht so aus, als würdest du maven oder gradle benutzen. Falls du das doch tust, dann solltest du mal versuchen damit dein Projekt zu bauen, um ein Problem Eclipse auszuschließen. Die andere Möglichkeit wäre natürlich einfach Java 14 zu nutzen, wenn da nicht allzuviel dagegen spricht.
 

Patrick03

Redstoneengineer
Registriert
13 Mai 2020
Beiträge
38
Diamanten
307
Also entweder macht Eclipse da Müll (leider kenn ich die typischen Eclipse Probleme nicht). Oder du hast das Plugin nicht neu kompiliert. Eventuell liegen auch noch ältere Kompilate im Buildverzeichnis und wurden daher nicht neu kompiliert.

Du könntest mal das hier probieren: https://stackoverflow.com/a/6803350 Es sieht auch leider nicht so aus, als würdest du maven oder gradle benutzen. Falls du das doch tust, dann solltest du mal versuchen damit dein Projekt zu bauen, um ein Problem Eclipse auszuschließen. Die andere Möglichkeit wäre natürlich einfach Java 14 zu nutzen, wenn da nicht allzuviel dagegen spricht.
Ich habe eben das Problem gelöst. Danke für die vielen Antworten :)
 
Oben