Cannot find main class

Discussion in 'Plugin Development' started by audunhov, Jan 18, 2019.

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

    audunhov

    I am trying to use the Java Discord API in a bukkit plugin, and it works as a dependency in IntelliJ, but when I try to start the server I get an error code saying it can't find the main class. I've tried renaming the main and checking the output jar, and the file's definitely there

    Full error message (open)


    [15:16:53 ERROR]: Could not load 'plugins\MultiJDA.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.multi.jda.Main'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:60) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:130) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:326) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:248) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.craftbukkit.v1_13_R2.CraftServer.loadPlugins(CraftServer.java:322) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.craftbukkit.v1_13_R2.CraftServer.reload(CraftServer.java:782) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.Bukkit.reload(Bukkit.java:579) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:27) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:138) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:682) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchServerCommand(CraftServer.java:668) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at net.minecraft.server.v1_13_R2.DedicatedServer.handleCommandQueue(DedicatedServer.java:423) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:383) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:791) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:694) [craftbukkit.jar:git-Bukkit-a5b9c7b]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
    Caused by: java.lang.ClassNotFoundException: me.multi.jda.Main
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_191]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:134) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:80) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_191]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_191]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_191]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_191]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:58) ~[craftbukkit.jar:git-Bukkit-a5b9c7b]
    ... 15 more




    Main class:

    Code:
    package me.multi.jda;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
       
    
    }
    
    plugin.yml:

    Code:
    name: MultiJDA
    version: 1.0
    author: audunhov
    description: JDA dependencies
    main: me.multi.jda.Main
    
    
    Package tree:
    [​IMG]
     
  2. Offline

    timtower Administrator Administrator Moderator

    @audunhov What does the exported jar look like?
     
  3. Offline

    audunhov

Thread Status:
Not open for further replies.

Share This Page