java.lang.ClassNotFoundException was muss ich tun damit das geht?
[17:56:01] [CanaryMod] [INFO]: Enabling Plugins...
[17:56:01] [CanaryMod] [ERROR]: Exception while enabling plugin: HelloWorld
net.canarymod.exceptions.PluginLoadFailedException: Failed to load plugin
at net.canarymod.plugin.lifecycle.JavaPluginLifecycle._load(JavaPluginLifecycle.java:36) ~[CanaryMod.jar:1.7.10-1.1.2]
at net.canarymod.plugin.lifecycle.PluginLifecycleBase.load(PluginLifecycleBase.java:71) ~[CanaryMod.jar:1.7.10-1.1.2]
at net.canarymod.plugin.lifecycle.JavaPluginLifecycle.load(JavaPluginLifecycle.java:16) ~[CanaryMod.jar:1.7.10-1.1.2]
at net.canarymod.plugin.PluginManager.enablePlugin(PluginManager.java:68) ~[CanaryMod.jar:1.7.10-1.1.2]
at net.canarymod.plugin.PluginManager.enableAllPlugins(PluginManager.java:101) [CanaryMod.jar:1.7.10-1.1.2]
at net.canarymod.Canary.enablePlugins(Canary.java:284) [CanaryMod.jar:1.7.10-1.1.2]
at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:278) [CanaryMod.jar:1.7.10-1.1.2]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:391) [CanaryMod.jar:1.7.10-1.1.2]
at net.minecraft.server.MinecraftServer$3.run(MinecraftServer.java:742) [CanaryMod.jar:1.7.10-1.1.2]
Caused by: java.lang.ClassNotFoundException: The class helloworld.HelloWorld could not be found!
at net.canarymod.CanaryClassLoader.findClass(CanaryClassLoader.java:55) ~[CanaryMod.jar:1.7.10-1.1.2]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
at net.canarymod.plugin.lifecycle.JavaPluginLifecycle._load(JavaPluginLifecycle.java:27) ~[CanaryMod.jar:1.7.10-1.1.2]
... 8 more
Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_241]
at net.canarymod.CanaryClassLoader.findClass(CanaryClassLoader.java:37) ~[CanaryMod.jar:1.7.10-1.1.2]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_241]
at net.canarymod.plugin.lifecycle.JavaPluginLifecycle._load(JavaPluginLifecycle.java:27) ~[CanaryMod.jar:1.7.10-1.1.2]
... 8 more
Das sagt die Shell wenn ich versuche das plugin zum laufen zu bringen was kann ich dagegen tun?
2 Antworten
Der Package-Name dient gleichzeitig als Ortsangabe für die Klasse. Liegt HelloWorld.java denn auch in einem Ordner helloworld?
Unter http://media.pragprog.com/titles/ahmine2/code/ahmine2-code.zip hat der Autor deines Buches seine Beispielprojekte untergebracht. Auf diese Adresse macht er in seinem Buch doch auch aufmerksam?
Dann kann ich dir leider auch nicht direkt weiterhelfen. Vielleicht kannst du den Buchautor direkt anschreiben oder findest noch woanders Programmierer, die schon einmal mit CanaryMod gearbeitet haben. Meiner Ansicht nach ist es eine Art Konfigurationsfehler, den du vor dir hast. Die HelloWorld-Klasse kann nicht gefunden werden und das liegt meist an dem Pfad, von dem aus gesucht wird.
Ohne Sourcecode schwer zu beantworten. Vom Fehler her findet er helloworld.Helloworld nicht. Das könnten falsche / fehlende imports, falscher pfad oder sonst was sein.
Und was muss man da machen also gibt es da einen bestimmten weg den man nehmen kann das, dass Funktioniert? oder brauchst du da noch andere informationen um das sagen zu können?
ja habe den ordner code heruntergeladen und alles so gemacht wie im buch steht auch die datei HelloWorld.java ist im ornder trotzdem gibt er diesen fehler aus