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>