0、背景
- 在IDEA中,基于Maven构建项目,测试时一般不会出现NoClassDefFoundError的问题。
public class HelloWorld {
@Test
public void test01() {
String[] args = {"-V"};
Main.main(args);
}
}
- 当在命令行测试时,就会出现找不到依赖的第三方jar包,导致NoClassDefFoundError的问题。
在IDEA中运行,Maven帮我们做了依赖管理,可以找到JCommander,但命令行不行,故需要设置classpath
。
解决方法:
D:\Code\IdeaProjects\writeJVM_01\target\classes>java -classpath ".;C:\Users\Forrest\.m2\repository\com\beust\jcommander\1.72\jcommander-1.72.jar" com.forrest.writeJVM.Main -V