Как сделать java библиотеку

Русские Блоги

Многие программный код мы впервые использовали позже разработки. Например: сортировка алгоритма и т. Д. Избегайте вас переписать эти коды каждый раз, когда вы используете. Если вы можете позвонить нашим собственным блокам кода, когда вы звоните JDK. Ну и как?

К счастью, есть. Не так много ерунды. Обсуждение дешево, покажи мне свой код.

Первый шаг: создайте папку MyLib, чтобы сохранить свой собственный lib. Путь автора: D: \ Java \ JDK \ Mylib

Шаг 2: Установите свой класс.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

2, имя класса SwingConsole и имя файла swingconsole.java соответствуют.

В это время вы можете быть рад импортировать в свой собственный код.

Не волнуйтесь, это потому, что вы не компилируйте SwingConsole.java.

Шаг 4: Откройте терминал командной строки: отредактируйте файл SwingConsole.Class, используя javac swingconsole.java.

Эти четыре шага предназначены для создания собственной библиотеки классов. Но используйте, вам нужно импортировать в проект.

Ниже приведен пример идеи Intellij. Импортируйте свой собственный MyLib.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

После успеха вы найдете более строки MyLibs во внешней библиотеке.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

Тест: Вызовите свою собственную библиотеку классов в своем собственном коде

Как и библиотеки в JDK, вам нужно оператор импорта для импорта.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

Впервые напишите блоги из-за ограниченной технологии, неизбежно, что есть лазейка, пожалуйста, оплатите больше очков.

Источник

Изобретаем велосипед на Java — пишем свой Framework (DI, ORM, MVC and etc)

Все началось с того, что я решил написать свою Java Common библиотеку. Очень часто для типичных задач на Stack Overflow находятся решения в 3-5-10 строк кода. Копипастить себе в проекты надоело. Решил вынести это в отдельную библиотеку, которую можно сделать Open Source и использовать в текущих и будущих своих проектах. Безусловно есть такие хорошие либы как Google Guava и Apache Commons, которые я тоже использую в работе, но они достаточно «правильные» и гибкие, что выливается не в одну строчку кода.

В итоге вечерами дома в свободное от работы время я покрыл за 1 неделю следующие направления: Sleep/Delay/Pause, Timer for Benchmark, Random range generator, File operations, Tasks/Threads, Reflection, JSON, URL, Logging, Strings. Смотрел свои проекты на предмет копи-паста стандартных решений и писал решения в библиотеку. В очередной раз применил TDD подход для разработки библиотеки. Сначала пишешь тест на не существующие классы и методы, а потом реализуешь код, что бы тесты стали зелеными. Решает две проблемы: во-первых, ты пытаешься удобно использовать свои классы и их методы до их реализации, во-вторых, у тебя остаются тесты, которые в будущем могут свалиться, и ты поймешь, что у тебя сломалось при очередном рефакторинге или багфиксе.

Дальше, больше. Я начал анализировать, как я и многие другие, типично использую Spring/JBoss и понял, что legacy и широта возможности все усложняет. Можно реализовать упрощенный типичный Dependency Injection. Сказано, сделано. Добавил в свою библиотеку DI Framework. Мои знакомые смотрели мою реализацию и говорили что разобраться, как устроен Spring просто нереально, там полная жесть наследований и обверток, а у тебя все видно прям на первом уровне реализации и все понятно. Им было интересно, как работать с аннотациями и т. д.

Реализовав DI Framework я задумался над тем, что еще чуть-чуть и будет полноценный Enterprise Server. Осталось добавить ORM и Web-сервер с MVC, REST и security. Все в лучших традициях, так сказать. И меня затянуло. Еще неделька вечерами после работы, ссоры с женой, и получился Simplified Enterprise Server. Я не придерживался стандартов JavaEE, так как писал, как бы мне казалось, было удобно и понятно использовать. Сам я на работе использую Spring Boot, Spring Data, JPA 2.0, Spring MVC, Spring Rest, Spring Security. До этого делал проект на JBoss, видел другую сторону JEE, так сказать. Но вся это универсальность и гибкость конечно в тему. Но когда тебе нужно быстро накидать прототип в стиле JEE или тебе нужно научится кодить серьездные проекты на Java, окунаться в мир Spring, Hibernate и т.д. долго и кропотливо. Единственная альтернатива это Spring Boot, но реально там много происходит скрыто от тебя и если ты не знаешь как работает Spring под капотом, это только тебя тормозит, так как любой шаг в лево или в право это полный нырок в детали…

В итоге код фреймворка на гитхабе github.com/evgenyigumnov/common

Пример веб-сервиса использующего этот фреймворк на гитхабе github.com/evgenyigumnov/example и в онлайне его тоже можно посмотреть java.igumnov.com:8181 Пользователь: demo Пароль: demo

В заключении, буду рад любой критике и предложению по улучшению кода библиотеки. Для себя я получил профит в разминании мозга при написание библиотеки и использовании замыканий/лямбд. Иногда скучно писать коммерческие продукты, хочется создать свой космический корабль. Не стесняйтесь форкать мою либу и самим ее модифицировать под свои нужды. Она достаточно проста и легка для внесения в нее модификаций. Буду признателен, если вы будете присылать пулл-реквесты, чтобы ваши доработки вносились в библиотеку. Я лично настроен достаточно быстро их проверять и принимать. Я просто фанатик-программер, меня это втыкает. Люблю кодить!

PS Да-да, я не люблю писать javadoc, шлите пулл-реквесты с ним, сейчас по коду либы очень понятно, что каждый метод ее делает…

Источник

Создание файла библиотеки Java с помощью IntelliJ IDEA

Я пытаюсь создать библиотеку, которая могла бы использоваться в других проектах. Я написал один класс с несколькими статическими методами, чтобы сделать некоторые вещи. Я хотел попробовать, но я не могу использовать импортированный файл JAR.

я скомпилировал свой код как артефакт и взял файл JAR из папки «out», а затем скопировал его в другой проект. После этого я пошел в «структуру проекта», вкладку» библиотеки «и нажал кнопку «Плюс». Я нашел файл JAR и выбрал его после этого IDEA попросила меня указать зависимости, но когда я хочу использовать его в коде, я не могу этого сделать. Его даже нельзя импортировать.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

любые идеи, почему он игнорирует мою библиотеку? Спасибо!

что мне делать, чтобы создать библиотеку JAR с идеей IntelliJ, которая может использоваться в других проектах?

2 ответов

вы столкнулись с очень распространенной проблемой управления зависимостями.

IMO реальный ответ-использовать систему сборки, такую как Maven, Ant или Gradle (я бы пошел Gradle сам). То, что вы пытаетесь сделать, является ручным, трудным для воспроизведения и хрупким.

каждый раз, когда вы вносите изменения, вам придется пройти ручные шаги, чтобы создать новую банку. И ты действительно не понимаешь зависимостей.

чтобы пойти все с лучшими практиками, вы должны были бы иметь реальный создайте систему, которая публикуется на сервере непрерывной интеграции, который компилирует и выполняет тесты. После успешного завершения тестов банки публикуются на сервере артефактов (Nexus / Artifactory).

люди, с которыми Вы делитесь, будут потреблять банки через систему сборки, объявляя зависимости от вашей банки.

Я понял, в чем моя проблема. Когда я создавал библиотеку, я пытался упростить ее. Слишком просто, к сожалению. У меня был пакет с классом, который был скомпилирован в банку. Структура, показанная ниже:

однако для использования классов из созданной библиотеки JAR они должны быть помещены в пакеты. Это означает, если у меня есть:

Я могу импортировать и использовать методы из MyInnerLib, но MyOuterLib недоступен и не импортируется. Это было ошибка, которую я совершал.

Источник

Создание и использование библиотеки

Всем привет.
Интересует вопрос: как правильно создать библиотеку, в которой будут находиться классы, различные иконки например, а затем подключать в любое Java приложение.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотекуСоздание библиотеки Java
Ребята, абсолютно не понимаю в программировании, но нужно сдавать экзамен(( по Java.. Преподаватель.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотекуСоздание собственной библиотеки. java
Здравствуйте! Очень нужно срочно узнать как создавать и затем использовать собственную библиотеку в.

Создание и использование конструкторов
Требуется создать новый класс с именем DateFour, с несколькими конструкторами, а затем.

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотекуСоздание и использование динамически подключаемой библиотеки (dll)
Разработать библиотеку подпрограмм!! Подпрограммы обработки двухмерного массива: формирование.

А причём тут reflection?
Просто пишеш проект который тебе нужен, экспортируеш его в jar и «библиотека» готова. Потом эту библиотеку нужно прописать в classpath и можеш работать с классами, которые находятся в ней. Как это конкретно сделать в NetBeans почитай в документации, ну или в гугле по «netbeans import jar»

Так же в jar можно поместить и исходники, если это зачем-то нужно.

Все проходит без ошибок.
Ну а дальше уже использую.

Но это очень не удобно, вызывать методы и тд.

Можете показать как вы создаете библиотеку, и по подробнее рассказать про classpath?

Вложения

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотекуgoogle-ajax-apis-1.0.63 (1).zip (882.0 Кб, 74 просмотров)

import com.googleapis.ajax.common.PagedArrayList;
Пишет что не найдено

Добавлено через 9 минут
Class A = Class.forName(«com.googleapis.ajax.common.PagedArrayList»);
Также выбросило ClassNotFoundException

Класс он нашел.
Но почему то прямо из zip он не смог его подключить.
Как быть дальше?
Как все же должна быть сгруппирована библиотека?
Начнем например с того что я создам пакет MyPac и класс MyClass.java.

Добавлено через 2 минуты
XHelp, Не совсем меня поняли, я создал jar файл в NetBeanse, я имел ввиду что в нем находятся ведь только class файлы, а их недостаточно, нужны ведь и исходники, скажем если я хочу дать свою библиотеку кому либо, одного jar будет ведь недостаточно. Я прав?

Нет. Исходники абсолютно никакого отношения к использованию библиотеки не имеют. Это я уже говорил чуть раньше. Что бы было понятно как она работает нужно javadoc’s писать, а не исходники прилогать.

Источник

Русские Блоги

Используйте Gradle для создания библиотеки Java

Это руководство проведет вас через процесс использования подключаемого модуля Gradle Build Init для создания новой библиотеки Java, которая может использоваться в других библиотеках и приложениях JVM.

Что ты будешь строить

Вы создадите библиотеку Java, которая следует соглашениям Gradle.

что тебе нужно

Текстовый редактор или IDE

ОдинGradle, Версия 5.0 или выше

Создать проект библиотеки классов

Запустите задачу инициализации

В новом каталоге проекта запустите init Задача и java-library При появлении запроса выберите тип проекта. По другим вопросам нажмите Enter, чтобы использовать значение по умолчанию.

Если вы предпочитаете Kotlin DSL, вы можете выбрать kotlin Сборка скрипта DSL.

В init Задача выполняется первой wrapper Задача, затем сгенерируйте gradlew с gradlew.bat Скрипт упаковки. Затем он создает новый проект со следующей структурой:

Теперь у вас есть компоненты, необходимые для простого проекта библиотеки Java.

Просмотр созданного файла проекта

ВНастроитьФайл сильно прокомментирован, но активна только одна строка:

Создано build.gradle В файле также много комментариев. Активная часть скопирована сюда (обратите внимание, что номер версии зависимости может быть обновлен в более поздней версии Gradle):

Скрипт сборки добавитjava-libraryПлагин. это java-base Расширение плагина и добавление других задач для компиляции исходного кода Java.

файл src/main/java/demo/Library.java Покажи это здесь:

Сгенерированная спецификация JUnit src/test/java/demo/LibraryTest.java Следующее:

Созданный тестовый класс имеет единственныйJUnit 4контрольная работа. Создание тестового экземпляра Library Этот класс назовите это someLibraryMethod Метод и проверьте, истинно ли возвращаемое значение.

Библиотека классов сборки JAR

Для сборки проекта запустите build задача. Вы можете использовать обычный gradle Command, но когда проект содержит сценарий оболочки, вы можете использовать его вместо него.

При первом запуске сборки Gradle проверит

/.gradle Наличие библиотеки JUnit и других перечисленных зависимостей в кэше каталога. В противном случае эти библиотеки будут загружены и сохранены там. В следующий раз, когда вы запустите сборку, будет использована кешированная версия. В build Задача скомпилирует класс, запустит тест и сгенерирует тестовый отчет.

Вы можете просмотреть отчет о тестировании, открыв выходной файл HTML, расположенный по адресу build/reports/tests/test/index.html 。

Пример отчета выглядит так:

Как сделать java библиотеку. Смотреть фото Как сделать java библиотеку. Смотреть картинку Как сделать java библиотеку. Картинка про Как сделать java библиотеку. Фото Как сделать java библиотеку

Поздравляем, вы выполнили первый шаг по созданию библиотеки Java! Теперь вы можете настроить его в соответствии с потребностями вашего проекта.

Пользовательская библиотека JAR

Обычно вам нужно, чтобы имя файла JAR включало библиотекуверсия. в состоянии пройти version Установите свойства верхнего уровня в скрипте сборки для упрощения реализации, как показано ниже:

Беги сейчас jar задача:

И обратите внимание на сгенерированный файл JAR build/libs/demo-0.1.0.jar Содержит ожидаемую версию.

Чтобы убедиться, что эти изменения работают должным образом, пожалуйста, jar Снова запустите задачу, на этот раз также извлеките файл манифеста из JAR:

Смотри сейчас META-INF/MANIFEST.MF В содержимом файла вы должны увидеть следующее:

Теперь вы можете попробовать скомпилировать код Java, используя библиотеку, которую вы только что создали для выполнения этого упражнения.

Добавить документацию по API

В java-library Плагин передает это javadoc В задачу встроена поддержка инструмента документации Java API.

Код, сгенерированный плагином Build Init, уже находится в Library.java Комментарии добавляются к файлу. Измените комментарий, чтобы он стал javadoc отметка.

пробег javadoc задача.

Вы можете javadoc Просмотрите сгенерированный файл, открыв HTML-файл, расположенный build/docs/javadoc/index.html 。

Резюме

Это оно! Теперь вы успешно создали проект библиотеки Java, упаковали его как JAR и использовали в отдельном приложении. В процессе вы узнали, как:

Создать библиотеку Java

Настройте сгенерированные build.gradle Структура образца файла Java

Запустите сборку и просмотрите отчет о тестировании

Настройте имя файла JAR и содержимое его манифеста

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *