Agregar jar a classpath cuando se ejecuta desde la línea de comandos

Ok, sé que esta pregunta se ha hecho muchas muchas veces antes, pero la he buscado en Google, he mirado ejemplos y he mirado preguntas sobre SO durante el último mes, y realmente no puedo hacer que esto funcione. Creo que el problema es que quiero poder ejecutar el programa desde Eclipse y desde la línea de comandos. También estoy usando OSX y creo que muchos de los ejemplos que estoy leyendo son para Windows / Linux.

Si tengo un programa simple compilado en Eclipse que quiero ejecutar desde la línea de comandos, hago esto:

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

Tengo otro programa que compilo y ejecuto en Eclipse, y este hace referencia al conector JDBC de MySQL (mysql-connector-java-5.1.19-bin.jar) que está almacenado en el mismo directorio. Esto funciona bien desde Eclipse, pero no puedo ejecutarlo desde la línea de comandos.

He probado todas las combinaciones de cosas ...

<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>

y consigue todo tipo de errores de clase no encontrados ...

<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>

Respuestas a la pregunta(5)

Su respuesta a la pregunta