У меня была эта проблема, но я использовал maven (m2eclipse) и запустил его изнутри Eclipse.Моя проблема была исправлена, когда я удалил scope = test из зависимости dbunit.
Я также попытался запустить из консоли, используя javac и java, как вы, но получил ту же ошибку.Это должно быть из-за некоторых зависимостей, которые мы забыли включить в путь к классам.Для компиляции нам нужен только dbunit.jar, но классы dbunit зависят от других вещей, которые на самом деле выполняются, поэтому нам нужно помещать другие jar-файлы в classpath при запуске (например, slf4j).
При успешном запуске изнутриEclispe, вот мои зависимости: slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar log4j-1.2.16.jar ojdbc6-11.1.0.6.0.jar (с использованием oracle) dbunit-2.4.8.jar junit-3.8.2.jar commons-collection-3.2.1.jar
Попробуйте поместить их все в путь к классам и посмотрите, работает ли он.
О сообщении об ошибке ..Несмотря на то, что там написано «Не удалось найти основной класс: экспорт.Программа выйдет. ', Это не совсем так.Он находит основной класс, и я мог отлаживать выполнение после того, как закомментировал все строки после второго.Проблема возникает только в том случае, если я импортирую org.dbunit.database.DatabaseConnection.Я считаю, что когда этот класс импортируется, основной класс пытается загрузить DatabaseConnection, который пытается загрузить что-то, чего нет в пути к классам.Таким образом, Java дает ложное сообщение об ошибке.