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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем AdMiRaLL, 1 фев 2015.

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

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Как импортировать библиотеки в эклипсе? А то я импортирую, а он мне ошибки даёт
    Код:
    [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 Старожил Девелопер Пользователь

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Вложения:

  12. Shevchik

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться этой страницей