好的,我知道这个问题之前已经被问了很多很多次,但我已经通过谷歌搜索、阅读示例并查看过去一个月的Stack Overflow上的问题,我真的无法让它工作。我想问题在于我希望能够从Eclipse和命令行运行程序。我还使用OSX,而我看到的很多示例都是为Windows/Linux而准备的。
如果我有一个简单的在Eclipse中编译的程序,并且我想要从命令行中运行它,我会这样做:
java -cp bin MyProgram
我有另一个程序在Eclipse中编译和运行,它引用了MySQL JDBC连接器(mysql-connector-java-5.1.19-bin.jar),该连接器存储在同一个目录下。这在Eclipse中很好用,但我无法从命令行运行它。
我已经尝试了所有可能的组合……
java -classpath "bin;mysql-connector-java-5.1.19-bin.jar" MyProgram
java -cp bin\;mysql-connector-java-5.1.19-bin.jar MyProgram
然后会遇到各种类找不到的错误...
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)