Solved Plugin Cant Find Main Class

Discussion in 'Plugin Development' started by Alster551, May 15, 2014.

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

    Alster551

    So I keep getting this error:
    [19:33:38 ERROR]: Could not load 'plugins\Plugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.alster551.HubSpawn.Main'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    Caused by: java.lang.ClassNotFoundException: me.alster551.HubSpawn.Main
    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.findClass(PluginClassLoader.java:77) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    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.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[bukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    ... 10 more

    And i'm not sure why. I can get to me\alster551\SpawnHub in my Plugin.jar and the Main.class is in there yet it is saying it can't find it.

    Here is my code if anyone thinks that might cause the problem.
    Code:java
    1. package me.alster551.SpawnHub;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Main extends JavaPlugin{
    11.  
    12. public void onEnable() {
    13. getLogger().info("SpawnHub Enabled");
    14. }
    15.  
    16. public void onDisable() {
    17. getLogger().info("SpawnHub Disabled");
    18. }
    19.  
    20. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    21. if(sender instanceof Player) {
    22. Player player = (Player) sender;
    23. if(cmd.getName().equalsIgnoreCase("hub")){
    24. String hub = "spawn " + player.getName();
    25. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), hub);
    26. player.sendMessage(ChatColor.DARK_AQUA + "Returning to HUB!");
    27.  
    28. }
    29. }
    30. return false;
    31. }
    32.  
    33. }
    34.  
     
  2. Offline

    DxDy

    You have entered "me.alster551.HubSpawn.Main" in the plugin.yml where it should be me.alster551.SpawnHub.Main ;)
     
  3. Offline

    Alster551

    Not sure why it says that...
    This is my plugin.yml:
    name: SpawnHub
    author: alster551
    version: 1
    description: Easily teleport to the spawn using /hub!
    main: me.alster551.SpawnHub.Main
    commands:
    hub:
    description: Teleport to the defined hub.
     
  4. Offline

    DxDy

    That plugin.yml can't produce the error you quoted. It clearly says ": Cannot find main class `me.alster551.HubSpawn.Main'"

    Have you made sure that the changes you have made to the plugin.yml are actually in the jar?

    Btw, you can use code tags so as to prevent messing up the formatting ;)
     
  5. Offline

    Alster551

    Never mind i've fixed it somehow.
     
  6. Offline

    au2001

    Alster551
    Maybe you forgot to export it and reload?
     
  7. Offline

    Alster551

    I fixed it, Eclipse was exporting the Main.class from a different plugin.
     
  8. Offline

    sessp

    Alster551
    how did u fix it and am getting same problem
     
  9. Offline

    Alster551

    sessp
    When you export make sure it's selected just the one plugin, not too sure myself why it didnt work at first.
     
  10. Offline

    sessp

    ok thanks
     
Thread Status:
Not open for further replies.

Share This Page