2011-03-18 2 views

ответ

2

Поскольку вы отметили вопрос , я предположим, что вы используете веб-приложение Java Servlet.

В этом случае путь к классам охватывает файлы JAR в папке /WEB-INF/lib веб-приложения и все файлы классов в папкеwebapp. Таким образом, вы должны отбросить файлы JAR сторонних разработчиков и/или ваши классы именно там, чтобы они были видимыми в пути выполнения среды webapp.

%CLASSPATH% переменная окружения, кстати игнорировали на все остальное, чем java executabele, который выполняется без -jar, -cp и -classpath аргументов. Не используйте его для webapps.

0

В Mac OS X я некоторое время назад перестал использовать переменную окружения CLASSPATH; Теперь я устанавливаю его для каждого проекта. Слишком часто я забывал о более старых, конфликтующих JAR, скрывающихся в забытых перерывах постоянно растущего списка путей. В частности, я не знаю причины установить его для Tomcat. Если вам интересно, $CATALINA_HOME/bin/setclasspath.sh может быть информативным.

Если вам это нужно по какой-то другой причине, Баш колдовство включить этот или что показано ниже:

export CLASSPATH=.:/opt/this/this.jar:/opt/that/that.jar:…
Смежные вопросы