Solved 'Cannot find mainclass'

Discussion in 'Plugin Development' started by FluffyBearr, Mar 3, 2017.

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

    FluffyBearr

    When trying to load up this plugin, I get this awfully weird error. I've tried solving this problem several times, with no luck. Hopefully somebody can help me! Thanks.


    Main class:
    Code:
    package me.bukkit.floofybear;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class Fluffybear extends JavaPlugin {
       
        public void onEnable() {
           
        }
           
           
            public void onDisable() {
           
           
        }
           
            public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
                if(cmd.getName().equalsIgnoreCase("hello")) {
                   
                    Player player = (Player) sender;
                   
                    player.sendMessage(ChatColor.RED + "Welcome, my friend");
                   
                   
                }
               
               
                return false;
               
               
               
            }
        
       
    
    }
    
    Plugin.yml
    Code:
    name: FluffyBear Test Server #1
    main: me.bukkit.floofybear.Fluffybear
    version: 1.0
    commands:
       hello:
          description: Blank description.
          usage: /<command>

    Error ( in console ):

    Code:
    [18:35:04 WARN]: Plugin `FluffyBear_Test_Server v1.0' uses the space-character (0x20) in its name `FluffyBear Test Server' - this is discouraged
    [18:35:04 ERROR]: Could not load 'plugins\FluffyBear Test server #1.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.bukkit.floofybear.Fluffybear'
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:66) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
    Caused by: java.lang.ClassNotFoundException: me.bukkit.floofybear.Fluffybear
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_66]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_66]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_66]
            at java.lang.Class.forName0(Native Method) ~[?:1.8.0_66]
            at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_66]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
            ... 15 more
    [18:35:04 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [18:35:04 INFO]: CONSOLE: Reload complete.
    Yes, I am new to this bukkit forums :/ If I did anything wrong, let me know and I'll correct it!
     
  2. Offline

    Zombie_Striker

    Please read this. No one should use 1.8 anymore. Update to 1.11.
    It seems Java cannot find that class. Are you sure you are including this class when you export the project?
     
  3. Offline

    FluffyBearr

    Thanks for the help. I managed to fix this issue :) Also, if I update to 1.11 can I still run a server on 1.8? It's probably a stupid question.
     
  4. Online

    timtower Administrator Administrator Moderator

    It is 1.11 or 1.8, not both.
     
  5. Offline

    Zombie_Striker

    @FluffyBearr
    Well, you can add features from 1.8 to 1.11 (such as the pvp system), but you cannot actually have 1.8 run on a 1.11 server (how would that work?).
     
Thread Status:
Not open for further replies.

Share This Page