Поскольку вы пометили вопрос с помощью tomcat , я предполагаю, что вы используете веб-приложение Java Servlet.
В этом случае путь к классам охватывает файлы JAR в папке /WEB-INF/lib
веб-приложения и все файлы классов в папке /WEB-INF/classes
веб-приложения.Таким образом, вы должны удалить сторонние JAR-файлы и / или ваши классы именно там, чтобы они были видны в пути к классам во время выполнения веб-приложения.
Переменная окружения %CLASSPATH%
, кстати, игнорируется всем, кроме исполняемого файла java
, который выполняется без аргументов -jar
, -cp
и -classpath
.Не используйте его для веб-приложений.