Plugin geht nicht

01/25/2015 19:07 DerTechniker#1
hallo
ich habe mal wieder ein Plugin geschrieben und da kam die Fehlermeldung

[19:05:31 ERROR]: Could not load 'plugins\gunngame.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.dertechnike
r.main.gungame.java'
at org.bukkit.plugin.java.PluginClassLoader.<init>(Pl uginClassLoader.jav
a:66) ~[craftbukkit.jar:git-Spigot-1642]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin (JavaPluginLoader.j
ava:129) ~[craftbukkit.jar:git-Spigot-1642]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(S implePluginManager.
java:341) ~[craftbukkit.jar:git-Spigot-1642]
at org.bukkit.plugin.SimplePluginManager.loadPlugins( SimplePluginManager
.java:263) [craftbukkit.jar:git-Spigot-1642]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlu gins(CraftServer.ja
va:369) [craftbukkit.jar:git-Spigot-1642]
at net.minecraft.server.v1_7_R4.DedicatedServer.init( DedicatedServer.jav
a:152) [craftbukkit.jar:git-Spigot-1642]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(M inecraftServer.java
:458) [craftbukkit.jar:git-Spigot-1642]
at net.minecraft.server.v1_7_R4.ThreadServerApplicati on.run(SourceFile:6
28) [craftbukkit.jar:git-Spigot-1642]
Caused by: java.lang.ClassNotFoundException: me.dertechniker.main.gungame.java
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_25]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_25]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_
25]
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_25]
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.
java:101) ~[craftbukkit.jar:git-Spigot-1642]
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.
java:86) ~[craftbukkit.jar:git-Spigot-1642]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_25]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_25]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_25]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_25]
at org.bukkit.plugin.java.PluginClassLoader.<init>(Pl uginClassLoader.jav
a:64) ~[craftbukkit.jar:git-Spigot-1642]
... 7 more
würde mich über schnelle hilfe freuen :)
01/25/2015 19:48 Floppy012#2
Code:
org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.dertechnike
r.main.gungame.java'
Der Server kann die in der plugin.yml angegebene Hauptklasse nicht finden.

Wenn du das ".java" am Ende des Strings in der plugin.yml entfernst, dann sollte es funktionieren. Denke auch daran, dass das Case Sensitive ist. Also Groß- und Kleinschreibung muss auch beachtet werden.

Da dies eine relativ einfache Fehlermeldung ist, empfehle ich dir, dich mal mit den Fehlermeldungen die so ausgegeben werden können, vertraut zu machen, denn du wirst mit Sicherheit noch öfter auf Fehlermeldungen stoßen.

Der Server sagt dir hier ja sogar schon wo der Schuh drückt. Es gibt auch Fehlermeldungen bei denen nichts steht, da musst du dann den mit ausgegebenen Stacktrace lesen und gucken in welcher Klasse der Fehler liegt.

Mit freundlichen Grüßen

Floppy012
01/25/2015 20:42 DerTechniker#3
danke es hatt funktioniert :)
01/25/2015 21:45 Littleminer#4
Ansonsten einfach mal Googlen :)
01/26/2015 09:06 DerTechniker#5
Jetzt kommt eine neue Meldung:[09:04:29 INFO]: [GunGame] Enabling GunGame v1.0
[09:04:29 ERROR]: [GunGame] Plugin GunGame v1.0 has failed to register events fo
r class me.dertechniker.main.gungame because com/mewin/WGRegionEvents/events/Reg
ionLeftEvent does not exist.
hier der Programm code:
@EventHandler
public void onRegionEnter(RegionEnterEvent e) {
if(e.getRegion().getId().equals("gungame")) {
Player p = e.getPlayer();
p.sendMessage(prefix + "Du hast Gungame betreten!");
gg.add(p.getName());
Clear(p);
p.getInventory().addItem(new ItemStack(Material.GOLD_SWORD));
ParticleEffect.RED_DUST.display(p.getLocation(), 1, 1, 1, 1, 40);

}
}
@EventHandler
public void onRegionLeave(RegionLeftEvent e) {
if(e.getRegion().getId().equals("gungame")) {
Player p = e.getPlayer();
p.sendMessage(prefix + "Du hast Gungame verlassen!");
gg.remove(p.getName());
Clear(p);
p.getInventory().addItem(new ItemStack(Material.WATCH));
ParticleEffect.BUBBLE.display(p.getLocation(), 1, 1, 1, 1, 40);

}
}
01/26/2015 09:40 ComputerBaer#6
Du solltest die jar-Datei von 'WorldGuard Region Events' auch in deinen plugins-Ordner tun, sonst kann Bukkit die Events bzw. Java die Klassen nicht kennen.

Edit:
Ich wiederhole mal den Tipp von Floppy, allerdings in etwas abgewandelter Form:
Lies dir die Fehlermeldung durch und versteh was der Fehler bedeutet. Wenn du das schaffst, musst du uns für fast keinen Fehler mehr fragen.

Cannot find main class `me.dertechniker.main.gungame.java'
Kann die Hauptklasse "java" im Package "me.dertechniker.main.gungame" nicht finden. Da "java" ein ziemlich unsinniger Klassennamen und zufälligerweise auch die Dateiendung der Quelldateien ist, war es für uns (gut, Floppy hats als erster geschrieben) ein leichtes den Fehler zu erkennen.

[...] because com/mewin/WGRegionEvents/events/RegionLeftEvent does not exist
[...] ist fehlgeschlagen, weil die Klasse "RegionLeftEvent" aus dem Package "com.mewin.WGRegionEvents.events" nicht existiert. Was bedeutet das die Klasse sich in keiner der geladenen jar-Dateien befindet.
01/26/2015 09:42 DerTechniker#7
aso danke ;)

da kommt jetzt:[09:43:52 ERROR]: [GunGame] Plugin GunGame v1.0 has failed to register events fo
r class me.dertechniker.main.gungame because com/mewin/WGRegionEvents/events/Reg
ionLeaveEvent does not exist.

Hab worldeit vergessen ;D
01/26/2015 10:11 False#8
Quote:
Originally Posted by DerTechniker View Post
aso danke ;)

da kommt jetzt:[09:43:52 ERROR]: [GunGame] Plugin GunGame v1.0 has failed to register events fo
r class me.dertechniker.main.gungame because com/mewin/WGRegionEvents/events/Reg
ionLeaveEvent does not exist.

Hab worldeit vergessen ;D
Wie schon gesagt wurde lern die Fehler selber rauszufinden ansonsten lass es, dort steht doch eindeutig "because com/mewin/WGRegionEvents/events/Reg
ionLeaveEvent does not exist.
"
01/26/2015 10:23 DerTechniker#9
jetzt nimt mein nitrado Server das plugin nicht an warum?
01/26/2015 10:37 ComputerBaer#10
Gibt es denn wieder einen Fehler? Mit dieser Aussage kommen wir nicht wirklich weiter.
01/26/2015 10:44 DerTechniker#11
nein es kommt nicht mal eine naricht das es geladen wird aber bei plugins wird es angezeigt
01/26/2015 11:01 ComputerBaer#12
Wo wird es angezeigt? Im plugins-Ordner oder wo?

Dann am besten einmal die ganze latest.log hier posten.
01/26/2015 11:52 False#13
Quote:
Originally Posted by ComputerBaer View Post
Wo wird es angezeigt? Im plugins-Ordner oder wo?

Dann am besten einmal die ganze latest.log hier posten.
Ich denke er meint bei /pl
01/26/2015 12:00 DerTechniker#14
nein nicht da wim webinterface