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

Помогите Импорт библиотек

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

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

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Как импортировать библиотеки в эклипсе? А то я импортирую, а он мне ошибки даёт
    Code:
    [22:03:14 ERROR]: Could not load 'plugins\PrettCraft.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/ap
    ache/http/client/HttpClient
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:131) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
    va:364) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.craftbukkit.v1_7_R4.CraftServer.<init>(CraftServer.java:32
    6) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at net.minecraft.server.v1_7_R4.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at net.minecraft.server.v1_7_R4.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
    a:133) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
    Caused by: java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
            at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
            at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:40) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            ... 9 more
    Caused by: java.lang.ClassNotFoundException: org.apache.http.client.HttpClient
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_
    51]
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:77) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_51]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_51]
            at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
            at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:40) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-16-g37c7969-b3105jnks]
            ... 9 more
     
  2. Хостинг MineCraft
    <
  3. makssof

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

    Trophy Points:
    103
    Skype:
    makssofez
    Это. Очень. Странно.
    Этот класс должен идти в ДжДК
     
  4. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Што? HttpClienta нету в букките, скачивать и импортировать надо самостоятельно, а также классы помещать в плагин.
     
  5. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Как это делать? в свойствах? Ну я сделал и всё
     
  6. makssof

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

    Trophy Points:
    103
    Skype:
    makssofez
    Это же вроде нативная библиотека. Нет, не то что бы нативная, но она не требует отдельного скачивания.
     
  7. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Вроде нет.
    И да, как импортировать библиотеки? Как исправить мою ошибку
     
  8. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Нет её в комплекте ни с буккитом, ни с JDK. Её надо качать и вручную добавлять как буккит в эклипс, а также сувать его классы в плагин.
    Говорю я, основываясь на опыте разработки плагинов с HttpClient.[DOUBLEPOST=1422815191,1422814878][/DOUBLEPOST]
    Как делал я, чтобы попутно вносить правки, если потребуются:
    1. Скачать сорцы HttpClient
    2. Кинуть их в папку с сорцами плагина
    3. Скомпилировать
    4. Готово
    Есть и другие, более умные, способы, но мне так удобнее было.
     
  9. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Можешь, пожалуйста, пошагово нормально объяснить что нужно делать.
    У меня есть проект в эклипсе. Архив в жарниками httpclient'a, что делать?[DOUBLEPOST=1422815635,1422815201][/DOUBLEPOST]
    так там же сотни .java файлов, напряжно же, нет?
     
  10. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    А ты поштучно кидать собрался? Напряг в увеличении времени компиляции до 2х секунд :(
     
  11. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    я скачал сорцы, вот скрин архива с ними.
    Все эти папки кидать в src моего проекта? Они тогда все красные будут. как правильно?
     

    Attached Files:

  12. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Ты забыл застрелиться за то что не перебросил их в другой пакет.[DOUBLEPOST=1422860671][/DOUBLEPOST]
    Если красные - значит нужно докачивать и закидывать зависимости для зависимотей :D. Ну или оставить только то что надо.
     
  13. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Возможно, но и без этого тоже всё пахало
     
  14. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Ага, пашет, до тех пор пока не окажется 2 плагина использующих эту библиотеку но при этом разных версий. С метрикой и апдейтером для плагинов такое было. Причём пацаны не понимают что не так, типа работает же.
    (Мне неоднократно выписывали предупреждени на бакките, чтобы я перестал оскоро****ь людей не переносящих библиотеки, и те кто апдейт чек делает в главном потоке)
    В какой-то момент пришлось даже писать фигню которая проверяет пакеты в плагинах на тему одинаковости.
     
  15. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Даже в голову такое не приходило, и ведь на самом деле это важно. Учту дельный совет для себя:)
     
  16. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    скачал с оффсайта исходники httpclient, залил, некоторые классы с ошибками, долил ещё httpcore, всё равно с ошибками. Что делать?
     
  17. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Доливать, пока все зависимости не наберутся.
     
  18. Автор темы
    AdMiRaLL

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

    Trophy Points:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    а где их брать то? я уже итак все залил
     
  19. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    В мавене это проще все, как не крути. Добавил в зависимости, зашейдил внутрь с изменением пакета.
     
  20. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    А потом какой-нибудь JCraft JSCH развалился к чертям из-за того что внутри пацаны злоупотребляют рефлексией. Короче с этим тоже надо поаккуратнее.
     
  21. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Не слышал о таких, но думаю, что правильно понял ситуацию. Держать своё локальное зеркало того, чем пользуешься :)
     

Share This Page