Разбираем ошибки при компиляции и выполнении

Discussion in 'Разработка плагинов' started by fromgate, 8/12/15.

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
We welcome you on our site. This site is devoted to the Nukkit project and all that is connected with him. Here you can communicate, download plugins, also many other things get acquainted! Register the account right now :3
  1. fromgate

    fromgate Administrator

    Messages:
    665
    Likes Received:
    186
    Поскольку в ВК неудобно обсуждать такие вещи и приводить код (тем более, что здесь он не помешает для тех кто присоединится в будущем), то предлагаю обсуждать тут.


    В общем, если у Вас вылезла какая-то ошибка, которую Вы не можете пояснить — пишите в этой теме. Будем думать вместе!

    Итак, есть сообщение об ошибке:
    Code:
    [ERROR] Не удалось загрузить 'Alerts.jar' в папке '/root/nukkit/plugins ': java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.St ring
    at cn.nukkit.plugin.PluginDescription.loadMap(PluginDescription.java:146 )
    at cn.nukkit.plugin.PluginDescription.<init>(PluginDescription.java:137)
    at cn.nukkit.plugin.JavaPluginLoader.getPluginDescription(JavaPluginLoad er.java:93)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:163)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:123)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:119)
    at cn.nukkit.Server.<init>(Server.java:359)
    at cn.nukkit.Nukkit.main(Nukkit.java:65)
    21:02:07 [ALERT] java.lang.ClassCastException: java.lang.Double cannot be cast t o java.lang.String
    at cn.nukkit.plugin.PluginDescription.loadMap(PluginDescription.java:146 )
    at cn.nukkit.plugin.PluginDescription.<init>(PluginDescription.java:137)
    at cn.nukkit.plugin.JavaPluginLoader.getPluginDescription(JavaPluginLoad er.java:93)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:163)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:123)
    at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:119)
    at cn.nukkit.Server.<init>(Server.java:359)
    at cn.nukkit.Nukkit.main(Nukkit.java:65)
    @Just_Maks
    Что отсюда видно:
    где происходит попытка исползования числа (double) в качестве строки. Происходит это при выполении метода
    PluginDescription.loadMap(PluginDescription.java:146 ) в 146 строке.
    Не заглядывая в исходный код хочу сделать предположение, что в plugin.yml версия плагина записана в виде числа, а не строки.
    Например:
    version: 1.0
    Если это так, то надо исправить:
    version: "1.0"
     
    Last edited: 8/12/15
  2. CreeperFace

    CreeperFace Developer

    Messages:
    3
    Likes Received:
    1
    Minecraft:
    CreeperFace
    if you want help write in english please
     
  3. fromgate

    fromgate Administrator

    Messages:
    665
    Likes Received:
    186
    @CreeperFace
    It was a "solution" of @Just_Maks' issue.
    There was a problem with plugin.yml, version number is a string and and must be surrounded by quotation marks
     

Share This Page