0
点赞
收藏
分享

微信扫一扫

命令行运行Java程序,出现NoClassDefFoundError的解决办法 (含第三方jar包)

岛上码农 2022-03-13 阅读 63

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

相关推荐

0 条评论