ClassNotFoundException

Discussion in 'Plugin Development' started by russjr08, Feb 8, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    russjr08

    I'm trying to make my first bukkit plugin, and I just get this error.

    Code:
    18:58:51 [SEVERE] Could not load 'plugins\TestPlugin.jar' in folder 'plugins':
    java.lang.ClassNotFoundException: me.russjr08.plugins.TestPlugin
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:36)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:24)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:171)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:215)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:136)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:152)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:128)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:52)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:147)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    I have searched this problem, and its suppose to be fixed by adding the class name at the end.. I have.

    This is my code:

    Code:
    package me.russjr08.plugins;
     
    import java.util.logging.Logger;
     
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class TestPlugin extends JavaPlugin {
     
        Logger log = Logger.getLogger("Minecraft");
       
        public void onEnable(){
           
            log.info("TestPlugin has successfully been enabled!");
       
        }
       
        public void onDisable(){
           
            log.info("TestPlugin has sucessfully been disabled!");
           
        }
    }
    
    And my plugin.yml is

    name: TestPlugin
    main: me.russjr08.plugins.TestPlugin
    version: 1alpha1
    description: >
    A test plugin.
     
  2. Offline

    Bruno Lanevik

    In your plugin.yml file
    make sure its
    Code:
    main: me.russjr08.plugins.TestPlugin.TestPlugin
     
  3. Offline

    russjr08

    Unfortunately with that I get basically the same error:

    Code:
    19:39:08 [SEVERE] Could not load 'plugins\TestPlugin.jar' in folder 'plugins':
    java.lang.ClassNotFoundException: me.russjr08.plugins.TestPlugin.TestPlugin
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:36)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:24)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:171)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:215)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:136)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:152)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:128)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:52)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:147)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
     
  4. Offline

    nisovin

    Try opening the Jar file and make sure the class file is in there. And go back to your original main class, it was correct before.
     
  5. Offline

    russjr08

    O.O Only the plugin.yml is in there and META-INF

    Ok, reverted the plugin.yml and fixed it. Apparently I didn't use Export correctly. Right click the project Folder and click Export, not from The File menu.

    Thanks everyone!
     
    bobthefish likes this.
  6. Offline

    reider45

    Thanks for helping me man! i didnt know i was exporting it wrong!
     
Thread Status:
Not open for further replies.

Share This Page