Трудно сказать, не видя некоторый код или следы стека ошибок / исключений.Наиболее типичной причиной таких проблем являются неполные пути к классам.Возможно, ваш класс драйвера базы данных отсутствует в classpath.
Некоторые вещи, которые вы можете проверить:
- Есть ли какие-то ошибки?
- Является ли исполняемый файл jar?Если да - это тот случай, когда вы запускаете приложение с чем-то вроде
java -jar path/to/myjar.jar
- в манифесте jar-файлов должен быть указан classpath * , любое значение -cp
просто игнорируется.
Глядя на ваш последний комментарий, я почти уверен, что это проблема пути к классам.Драйвер базы данных обычно находится в другом файле jar, и если запись classpath в файле manifest.mf пуста, драйвер не может быть загружен.Это должно привести к исключению, но, возможно, это где-то перехватывается.
Решение # 1 - отредактируйте файл manifest.mf и добавьте все необходимые библиотеки в соответствии с этим учебником :
Class-Path: jar1-name jar2-name directory-name/jar3-name
Решение № 2 - не запускайте приложение с опцией -jar
, а используйте стандартный способ:
java -cp yourLib.jar;database-driver.jar your.application.Main
(все записи библиотеки должны быть даны справильный относительный или абсолютный путь к файлу)