ClassNotFoundException

Discussion in 'Plugin Development' started by flevas, Jan 5, 2014.

Thread Status:
Not open for further replies.
  1. I'm trying to revive a plugin and im geting thir error:

    Code:
    [03:01:18 ERROR]: Could not load 'plugins\Reporter.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.f
    levasgr.rainbow.Reporter
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:184) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:308) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:231) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
    va:255) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:23
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
    a:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    Caused by: java.lang.ClassNotFoundException: me.flevasgr.rainbow.Reporter
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_25]
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_25]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_
    25]
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_25]
            at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
    .java:80) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:53) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_25]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_25]
            at java.lang.Class.forName0(Native Method) ~[?:1.7.0_25]
            at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_25]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:173) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            ... 9 more
    ve done everything right! The plugin.yml the external jar and the export but still doesnt work. Any idea why?

    plugin yml:
    main: me.flevasgr.rainbow.Reporter.Reporter
    name: Reporter
    version: 1.0
    author: flevasgr
     
  2. flevas
    Make sure the package and class names match with what you have in the plugin.yml file.
     
    flevas likes this.
  3. Offline

    L33m4n123

    the way you have set it up it must me in the plugin.yml

    main: me.flevasgr.rainbow.Reporter.Reporter.Reporter


    Why? Because it is

    main: package.MainClass
     
  4. Package name is me.flevasgr.rainbow, the class still Reporter.java and in the yml: main: me.flevasgr.rainbow.Reporter and still nothing!
     
  5. Offline

    L33m4n123

    According to your screenshots the package name is me.flevasgr.rainbow.Reporter.Reporter
     
  6. Offline

    Pew446

    L33m4n123 is right, your package name is me.flevasgr.rainbow.Reporter.Reporter, and your class name is Reporter, so in your plugin.yml it should say

    main: me.flevasgr.rainbow.Reporter.Reporter.Reporter

    Edit:
    If you want to simplify it, right click on the package, hover over refactor, and choose "Rename..." Remove the two Reporters from the name so it looks like "me.flevasgr.rainbow" (assuming this is what you want) and hit Ok. Now in plugin.yml you should put:

    main: me.flevasgr.rainbow.Reporter
     
Thread Status:
Not open for further replies.

Share This Page