Добавление jar в classpath при запуске из командной строки

Хорошо, я знаю, что этот вопрос задавался много-много раз прежде, но я его погуглил, посмотрел примеры и посмотрел на вопросы по SO за последний месяц, и я серьезно не могу заставить его работать. Я думаю, проблема в том, что я хочу иметь возможность запускать программу как из Eclipse, так и из командной строки. Я также использую OSX, и я думаю, что многие примеры, которые я читаю, относятся к Windows / Linux.

Если у меня есть простая программа, скомпилированная в Eclipse, которую я хочу запустить из командной строки, я делаю это:

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

У меня есть другая программа, которую я компилирую и запускаю в Eclipse, и она ссылается на коннектор MySQL JDBC (mysql-connector-java-5.1.19-bin.jar), который хранится в том же каталоге. Это хорошо работает в Eclipse, но я не могу запустить его из командной строки.

Я перепробовал все комбинации вещей ...

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

и получить всевозможные ошибки класса не найдено ...

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

Ответы на вопрос(5)

Ваш ответ на вопрос