Подтвердить что ты не робот

Как создать собственную библиотеку java (API)?

Я создал программу на Java, и я разработал ее так, чтобы методы, которые я хочу, чтобы они отображались (методы getter) в основном, я могу легко их вызывать после запуска класса, содержащего эти методы.

Вопрос в том, что мне нужно сделать это приложение (которое содержит методы getter) похожим на API, чтобы я мог дать моему приложению разработчикам возможность использовать мои функции (методы getter), если они им нужны, и только то, что им нужно, это добавить этот файл (я думаю, что API после этого показан как .jar файл).

Как я могу сделать это, чтобы я мог сделать свой код повторно используемым с другим приложением? Я думаю, что это похоже на DLL.

Спасибо большое;)

4b9b3361

Ответ 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 и выберите загруженный файл.