Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Сервер не находит главный класс

Discussion in 'Разработка плагинов для новичков' started by jeckavibal, Jun 23, 2015.

  1. Автор темы
    jeckavibal

    jeckavibal Активный участник Пользователь

    Trophy Points:
    76
    Только начал учить Java и практиковаться в плагинах. Написал простейший плагин,кинул в папку plugins,запустил сервер,но он пишет ошибку, что не находит главный класс плагина, хотя он вроде указан верно. Помогите кому не лень
    name: Test
    main: ru.test.bukkit.test.main
    description: Test
    version: 1.0
    package ru.test.bukkit.test;

    import net.md_5.bungee.api.ChatColor;

    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;

    public class main extends JavaPlugin{

    @EventHandler
    public void OnJoin(PlayerJoinEvent event){
    event.getPlayer().sendMessage(ChatColor.GREEN+"Привет,"+ChatColor.RED+event.getPlayer().getName());

    }
    }
     
  2. Хостинг MineCraft
    <
  3. LomNar

    LomNar Активный участник Пользователь

    Trophy Points:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Сделай название класса с большой буквы
     
  4. Автор темы
    jeckavibal

    jeckavibal Активный участник Пользователь

    Trophy Points:
    76
    Не работает
     
  5. LomNar

    LomNar Активный участник Пользователь

    Trophy Points:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Скинь саму ошибку
     
  6. Автор темы
    jeckavibal

    jeckavibal Активный участник Пользователь

    Trophy Points:
    76
    [07:07:39 ERROR]: Could not load 'plugins\bw.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `ru.test.bukkit
    .test.main'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:66) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:129) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:336) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:258) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
    va:369) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
    a:152) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
    :458) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
    28) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    Caused by: java.lang.ClassNotFoundException: ru.test.bukkit.test.main
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_31]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_31]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_
    31]
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_31]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:101) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:86) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_31]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_31]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_31]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_31]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:64) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    ... 7 more
     
  7. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
     
  8. Reality_SC

    Reality_SC Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Проверь, есть ли он в .jar-нике вообще.
     
  9. Автор темы
    jeckavibal

    jeckavibal Активный участник Пользователь

    Trophy Points:
    76
    Я знаю, что он не может найти этот класс! Вот и спрашиваю почему
     
  10. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Везде с большой буквы надо писать имя класса.
    Да, и что бы этот плагин работал, надо ещё перед onJoin зарегистрировать эвенты
    Code:
    public void onEnable()
    {
    Bukkit.getPluginManager().registerEvents(this, this);
    }
     
  11. Автор темы
    jeckavibal

    jeckavibal Активный участник Пользователь

    Trophy Points:
    76
    То что находится в .jar:
    Папка META-INF
    .classpath
    .project
    .plugin.yml[DOUBLEPOST=1435033833,1435033746][/DOUBLEPOST]
    Везде написано с большой букву, просто случайно кинул предыдущую ошибку[DOUBLEPOST=1435034482][/DOUBLEPOST]Проблема решена! При экспорте забыл выбрать класс и т.д.
     

Share This Page