Problema com .JAR

Boa noite pessoal,

Estou desenvolvendo um sistema vídeo locadora e se eu rodar o sistema no eclipse ele funciona bem, consigo inserir, excluir, alterar.
Mas se eu exportar o projeto pelo eclipse como .jar não consigo fazer inserir excluir, aparece a seguinte msg:
Pq isso acontece ?

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14)
        at jdbc.dao.ContatoDAO.<init>(ContatoDAO.java:20)
        at principal.Principal.escolhaMenu(Principal.java:41)
        at principal.Principal.main(Principal.java:33)

Esse erro acontece pq sua aplicação não está encontrando o jar necessário para conexão no banco de dados mysql. Dá uma checada se esse jar está no classpath da aplicação quando executada fora do Eclipse.

e talvez vc precise criar uma conexão Mysql no ODBC do windows

No meu ponto de vista está executando um .jar sem que dentro dele contenha todos os .jars necessários para a sua aplicação, neste caso, o .jar do MySQL.

Abraços!