好的,我知道这个问题已经很多次被问到了,但是我已经google了,看了一下例子,看了过去一个月的SO的问题,我真的不能这样做.我认为问题是我希望能够从
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)