Это, наверное, довольно глупый вопрос. Я только что узнал, как использовать внешние библиотеки в java, добавив файл .jar в путь к классам и многое другое, но где именно вы храните файл .jar? В видеоуроке о добавлении файлов .jar в путь к классам программист просто сохранил файл .jar в своей папке с загрузкой. Так можете ли вы поместить файл в любом месте? Или существует общая парадигма относительно того, где вы храните файлы библиотеки, которые я должен соблюдать?Где вы помещаете файл .jar для внешней библиотеки в java
ответ
Лучше использовать системы управления зависимостями как maven
, но если у вас есть ограничение для этого тогда,
Это всегда лучше, чтобы поместить файл банку внутри в проекте lib
папку, потому что в момент миграции это поможет вы должны держать все в одном месте.
В случае многократного проекта будет лучше иметь одно централизованное расположение на сервере, где вы помещаете свои файлы jar.
Означает ли это, что при создании другого проекта создается другая копия? Кажется избыточным для меня – MadProgrammer
В случае многократного проекта будет лучше иметь одно централизованное расположение на сервере, где вы ставите свои общие банки как 'maven'. Но если вы используете один проект, я предпочту, чтобы lib был предпочтительным местом для ваших файлов jar. –
Итак, возможно, используйте систему управления зависимостями, такую как Maven или Ivy ... – MadProgrammer
Файл .jar можно хранить в любом месте, пока JVM может получить к нему доступ. Если вы используете команду java
или javaw
для выполнения вашего Java-приложения, указание файла .jar с помощью переключателя -cp
достаточно для того, чтобы java знал, где найти дополнительные классы.
Так что, если вы загрузили Обще-ю-2.4.jar в вашей папке загрузки, вы можете использовать следующую команду, чтобы запустить программу со всеми классами в библиотеке Apache Commons IO:
java -cp ~/Downloads/commons-io-2.4.jar YourMainClassName
Но даже если вы можете ссылаться на файл .jar в любом месте, это соглашение поместить все внешние библиотеки в проект, необходимый в каталоге lib /, поэтому их можно легко найти.
Ссылки:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html в разделе -cp
особенно
В обычных случаях использования для выполнения простых Java-приложений положить флягу где-нибудь будет работать там, где проходят через IDE.
НО
Когда вы в разработке веб-приложений, вы увидите, что необходимо ставить внешние JARs в Web-INF/Lib. Еще раз, когда вы развертываете приложение, сервер не найдет JAR в Runtime и выбросит java.lang.ClassNotFoundException. Вы также можете разместить JAR непосредственно в папке Server lib, но это не обычное соглашение.
Для приложений Swing/SWT внешние JAR-модули должны быть упакованы/отправлены с исполняемым приложением. В этих случаях вы должны поместить файлы JAR в папку проекта предпочтительно под папкой LIB. Например, посмотрите на этом сайте: Executable JAR
- 1. Где вы помещаете файл dotcloud.yml?
- 2. Использование внешней библиотеки в java
- 3. В MVC, где вы помещаете пользовательский класс?
- 4. Где вы помещаете классы неконтроллеров в codeigniter?
- 5. Где вы помещаете загруженные файлы в android
- 6. Где вы помещаете свои словарные данные?
- 7. Где вы помещаете код SQL RAISERROR?
- 8. Где вы помещаете свои поля CSS?
- 9. Silverlight Toolkit, где вы помещаете двоичные файлы
- 10. Где вы помещаете имена полей базы данных?
- 11. Использование внешней библиотеки для java в netbeans
- 12. Изменение файлов из внешней библиотеки в Java
- 13. Очистка после внешней библиотеки Java
- 14. Где вы помещаете данные глобального приложения в приложение для iPhone?
- 15. Где вы помещаете изображение, которое вы загружаете для кнопки в приложении java?
- 16. JAVA Класс импорта из внешней библиотеки
- 17. Вы помещаете сборки в репозиторий исходного кода?
- 18. Где вы помещаете AsyncTask, который будет загружать данные в ListFragment?
- 19. Где вы помещаете входной файл в eclipse (java), чтобы прочитать его с помощью команды console?
- 20. Где вы помещаете токен CSRF в Relay/GraphQL?
- 21. Где разместить библиотеки Java?
- 22. Где вы помещаете SQL-выражения в свои проекты C#?
- 23. JAVA NoClassDefFoundError на внешней библиотеке jar
- 24. Сжатие библиотеки Java JAR
- 25. Вызов java-программы, зависящей от внешней библиотеки
- 26. Jar файл не находит библиотеки
- 27. Размер внешней библиотеки
- 28. Вы помещаете NSFetchRequest в cellForRowAtIndexPath?
- 29. Использовать API библиотеки jar java в C#?
- 30. Где вы помещаете файлы CSS в каталог приложений rails?
обычно файлы jar помещаются в папку lib внутри вашего проекта –
Возможный дубликат [Где разместить внешние банки?] (Http://stackoverflow.com/questions/325524/where- to-put-the-external-jars) –
Вы также можете захотеть провести некоторое исследование в системах управления зависимостями, таких как Maven – MadProgrammer