Как создать собственную библиотеку java (API)?
Я создал программу на Java, и я разработал ее так, чтобы методы, которые я хочу, чтобы они отображались (методы getter) в основном, я могу легко их вызывать после запуска класса, содержащего эти методы.
Вопрос в том, что мне нужно сделать это приложение (которое содержит методы getter) похожим на API, чтобы я мог дать моему приложению разработчикам возможность использовать мои функции (методы getter), если они им нужны, и только то, что им нужно, это добавить этот файл (я думаю, что API после этого показан как .jar файл).
Как я могу сделать это, чтобы я мог сделать свой код повторно используемым с другим приложением? Я думаю, что это похоже на DLL.
Спасибо большое;)
Ответы
Ответ 1
Создайте JAR. Затем включите JAR. Любые классы в этом JAR будут доступны. Просто убедитесь, что вы защищаете свой код, если вы выдаете API. Не предоставляйте конечным пользователям какие-либо методы/свойства, которые не должны использоваться.
Изменить: в ответ на ваш комментарий убедитесь, что вы не включили источник при упаковке JAR. Включите только файлы классов. Это лучшее, что вы действительно можете сделать.
Ответ 2
Для использования в качестве API ваши классы должны:
- Используйте уникальный пакет (в идеале следуя соглашению, т.е. обратную сторону домена, которому вы владеете в качестве префикса). Это предотвращает конфликты имен.
- Используйте только те классы и методы
public
или protected
, которые предназначены для использования другими. Это упрощает использование.
- Получите обширные комментарии Javadoc.
- Быть доступным как JAR файл - в идеале отдельные JAR файлы для двоичного дистрибутива, исходного кода и javadoc файлов.
Ответ 3
Вам нужно упаковать приложение в виде файла jar. Вы можете использовать задачу ant jar для создания файлов jar или вы можете использовать команду jar.
В ant задачах смотрите ссылку .
Чтобы создать его вручную, посмотрите на ссылку .
Ответ 4
Убедитесь, что вы пишете и публикуете javadocs для всех ваших общедоступных и защищенных классов и методов.
Ответ 5
Чтобы создать банку:
jar cf <jar_name> <sources>
Ответ 6
Существует несколько способов выставить свой код. Создание банкомата и распространение, которое может быть самым простым, поскольку другие разработчики просто должны будут включить вашу банку. Однако, если вы говорите о "любом" доступе к вашему коду, веб-служба может иметь больше смысла, поскольку вы можете обеспечить доступ к данным без предоставления всего необходимого кода. Вы указываете, что предоставляете доступ к своим геттерам - если вы просто создаете класс с геттерами, другие разработчики могут их использовать, но как они будут заполнены? Если ваше приложение самодостаточно, оно получает необходимые данные и предоставляет геттеры, которые должны работать, но если вы говорите о предоставлении доступа к данным из вашего запущенного приложения, веб-служба имеет больше смысла, поскольку ваше приложение может извлекать данные и обеспечить доступ с помощью общедоступных методов.
Вы, скорее всего, хотите создавать интерфейсы, чтобы разработчики могли кодировать интерфейс, и вы можете изменять внутреннюю работу, не влияя на них. Любой API, который будет использоваться другими, должен быть также документирован.
Ответ 7
Хорошо, зависит от вашей среды IDE. Я использую Netbeans, поэтому я просто ударил проект сборки и альт! Файл jar создается в указанном каталоге. Теперь это просто для компиляции. Все, что нужно сделать, это загрузить ваш .jar файл, а если в Netbeans щелкните правой кнопкой мыши библиотеки, добавьте jar/folder и выберите загруженный файл.