При настройке веб-приложения Java с использованием Tomcat в качестве сервера приложений меня часто путают, когда библиотеки доступны. Посредством обсуждения Qaru я узнал, что некоторые файлы библиотек (.jar) доступны во время выполнения, а другие доступны во время компиляции. Часто я получаю ошибки и разрешу их путем проб и ошибок, помещая файлы jar в разные каталоги до тех пор, пока приложение не запустится или не скомпилируется. Недавно мне сообщили, что вы можете создавать библиотеки .jar во время выполнения через папку WEB-INF/lib. Я начал об этом думать и имел несколько вопросов. Я прочитал эту тему в прошлом и не нашел источник, который помещает информацию в контекст, который я легко понимаю и сохраняю.
-
Есть ли путь к классу времени компиляции и путь к классам выполнения, который вы можете установить для проекта?
а. Является ли classpath даже применимым термином для обсуждения библиотек, доступных во время выполнения?
-
Является ли WEB-INF/lib единственным способом сделать библиотеки доступными во время выполнения? Что относительно папки lib в Tomcat это доступно во время выполнения?
-
Как это относится к загрузчикам классов? Я знаю, что создается иерархия классов-загрузчиков. Являются ли они строго для выполнения Runtime?