Добавление 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>