Dodawanie jar do ścieżki klasy podczas uruchamiania z wiersza poleceń
Ok, wiem, że to pytanie zostało zadane wiele razy wiele razy, ale przeczytałem go i przyjrzałem się przykładom i spojrzałem na pytania dotyczące SO przez ostatni miesiąc, i poważnie nie mogę tego zrobić. Myślę, że problem polega na tym, że chcę móc uruchomić program zarówno z Eclipse, jak iz wiersza poleceń. Używam także OSX i myślę, że wiele przykładów, które czytam, dotyczy Windows / Linux.
Jeśli mam prosty program skompilowany w Eclipse, który chcę uruchomić z wiersza poleceń, robię to:
<code>java -cp bin MyProgram </code>
Mam inny program, który kompiluję i uruchamiam w Eclipse, a to odnosi się do złącza JDBC MySQL (mysql-connector-java-5.1.19-bin.jar), które jest przechowywane w tym samym katalogu. Działa to poprawnie z Eclipse, ale nie mogę go uruchomić z linii poleceń.
Próbowałem wszystkich kombinacji rzeczy ...
<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>
i uzyskaj wszelkiego rodzaju błędy nie znalezione klasy ...
<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>