Недавно я перешел на J2EE из .NET и не понимаю, где разместить файлы JAR. Я знаю, что CLASSPATH, WEB-INF и Eclipse Java Web Path - все это места, где можно хранить JAR, но я не понимаю, какую папку использовать, когда и почему.
Во-первых, у нас есть КЛАСС. Я обычно устанавливаю это, заходя в «Переменные среды» внутри «Моего компьютера». Я знаю, что это место по умолчанию, где компилятор Java ищет файлы JAR. Когда я добавляю папку или JAR в свою переменную среды CLASSPATH, почему она игнорируется Eclipse, компилятором Java и веб-сервером?
Кроме того, я знаю, что WEB-INF \ LIB - это место, куда вы можете поместить файлы JAR, которые будет использовать ваше веб-приложение. Однако я поместил JAR в WEB-INF \ LIB только для того, чтобы их игнорировать. В каких случаях следует помещать JAR-файлы в папку WEB-INF \ LIB? Как заставить Eclipse или веб-сервер их заметить?
Пока что единственное, что у меня работает, - это фактически изменить путь сборки Java для проекта Eclipse. Я выбираю нужные мне JAR и нажимаю «Добавить внешние JAR». В большинстве случаев, когда я это делаю, Eclipse распознает мои JAR-файлы и читает содержащиеся в них классы. Однако при этом я столкнулся с кучей странных случайных ошибок (я думаю, в основном связанных с зависимостями). По какой-то причине у меня возникает ощущение, что это неправильный способ делать что-то и что мне не хватает какой-то важной информации. Когда мне следует вручную добавлять внешние JAR-файлы внутри Eclipse, а когда нужно делать что-то по-другому? Почему путь сборки Java Eclipse, похоже, не знает о папках в моей переменной среды CLASSPATH?
На самом деле, я просто хотел бы лучше понять CLASSPATH, Eclipse Java Build Path и папку WEB-INF / LIB - цели, которые они служат, отношения между ними и то, где я должен размещать свои JAR-файлы в различных ситуации. Я был бы признателен за любой совет, который вы могли бы мне дать, или любые статьи, которые вы могли бы порекомендовать.
Спасибо.