Hinzufügen von jar zu classpath, wenn von der Kommandozeile aus ausgeführt wird

Ok, ich weiß, dass diese Frage schon viele, viele Male gestellt wurde, aber ich habe sie gegoogelt und mir Beispiele und Fragen zu SO für den letzten Monat angesehen, und ich kann das ernsthaft nicht zum Laufen bringen. Ich denke, das Problem ist, dass ich in der Lage sein möchte, das Programm sowohl von Eclipse als auch von der Befehlszeile aus auszuführen. Ich benutze auch OSX und denke, dass viele der Beispiele, die ich lese, für Windows / Linux sind.

Wenn ich ein einfaches Programm in Eclipse kompiliert habe, das ich über die Befehlszeile ausführen möchte, gehe ich folgendermaßen vor:

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

Ich habe ein anderes Programm, das ich kompiliere und in Eclipse ausführe. Dieses verweist auf den MySQL-JDBC-Connector (mysql-connector-java-5.1.19-bin.jar), der im selben Verzeichnis gespeichert ist. In Eclipse funktioniert dies einwandfrei, aber ich kann es nicht über die Befehlszeile ausführen.

Ich habe alle möglichen Kombinationen ausprobiert ...

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

und alle Arten von Klasse nicht gefunden Fehler bekommen ...

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage