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>