Adicionando jar ao classpath ao executar a partir da linha de comando

Ok, eu sei que esta pergunta foi feita muitas e muitas vezes antes, mas eu pesquisei no Google, examinei exemplos e examinei perguntas sobre SO durante o mês passado, e eu realmente não consigo fazer isso funcionar. Eu acho que o problema é que eu quero ser capaz de executar o programa do Eclipse e da linha de comando. Eu também estou usando o OSX e acho que muitos dos exemplos que estou lendo são para Windows / Linux.

Se eu tiver um programa simples compilado no Eclipse que quero executar a partir da linha de comando, faça o seguinte:

<code>java -cp bin MyProgram
</code>

Eu tenho outro programa que eu compilar e executar no Eclipse, e isso referencia o conector JDBC do MySQL (mysql-connector-java-5.1.19-bin.jar) que é armazenado no mesmo diretório. Isso funciona bem no Eclipse, mas não posso executá-lo a partir da linha de comando.

Eu tentei todas as combinações de coisas ...

<code>java -classpath "bin;mysql-connector-java-5.1.19-bin.jar" MyProgram
java -cp bin\;mysql-connector-java-5.1.19-bin.jar MyProgram
</code>

e obter todos os tipos de classe não encontrou erros ...

<code>Exception in thread "main" java.lang.NoClassDefFoundError: MyProgram
Caused by: java.lang.ClassNotFoundException: MyProgram
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
</code>

questionAnswers(5)

yourAnswerToTheQuestion