Это потому, что mysql-connector-java-5.1.18-bin.jar
не находится в вашем classpath, когда вы запускаете jar.
Внутри вашего .jar
файла должен быть файл META-INF/MANIFEST.MF
.Вам нужна запись в этом файле для вашего classpath, которая указывает, где находится файл mysql-connector-java-5.1.18-bin.jar
:
Class-Path: path/to/mysql-connector-java-5.1.18-bin.jar
Обратите внимание, что это может быть локально для вашего фляги.Обычный способ сделать это - иметь подкаталог lib
, в котором находится ваш jar-файл, содержащий другие ваши jar-файлы, зависящие от:
Class-Path: lib/mysql-connector-java-5.1.18-bin.jar