从命令行运行java类,包括jar中的库

时间:2014-03-04 14:49:36

标签: java unit-testing command-line junit

我有一个'Junit.class'文件,我从命令行运行它,就像普通(java Junit)一样。在eclipse中我运行它并且导入的语句有效,从我拥有的.jar文件中获取它们。当我从命令行运行它时它不会运行。 Eclipse制作了Junit.class文件,我做了

:~java Junit

错误来自它无法找到导入的类。我是否需要包含jar文件,如果是这样,例如,有没有办法呢?

:~ java (jar_File_1) (Jar_file_2) Junit.class

基本上我只需要在我的Junit类中导入类的jar文件。

1 个答案:

答案 0 :(得分:5)

您需要设置类路径以引用相关的.jar文件和目录,例如

$ java -cp jarfile1.jar;jarfile2.jar;/home/user/classes mypackage.MyClass

注意;分隔符适用于Windows,您应该使用:用于Unix。另请注意,您指定了不带 .class后缀的类名

查看official Oracle documentation以获取有关这个经常令人困惑的主题的更多信息。