在IntelliJ IDEA中运行时发生java.lang.ClassNotFoundException

我创build一个程序来处理数据库,并在IntelliJ IDEA中编译时出现以下错误。 有没有人为什么发生这种情况,我怎么能解决它?

在这里输入图像描述

你得到的错误不是在complilation上,而是在你尝试运行你的应用程序的时候。 发生这种情况是因为Java无法在项目输出目录(classpath)的db子目录中findTable.class文件。

这可能会发生多种原因:

  • 在运行/debuggingconfiguration中select了错误的主类
  • Table.java 被排除在编译之外 (意外或故意,因为它包含错误,而你想在其他代码上工作时跳过它)
  • 类未编译,因为“ 构build”步骤被排除在“运行/debugging”configuration中的启动步骤之前
  • 项目configuration错误,并且没有为包含db子目录的目录定义 源根目录
  • Table.java具有不正确的package语句,或者位于/移动到不同的软件包
  • 项目path包含冒号:在Mac / Linux或分号上; 在Windows上,它被用来分离类path,并将使类path无效。 详情请参阅此主题 。 请注意,Mac上的Finder可能会以斜杠的forms显示冒号。

在一个正确configuration的项目,并正确的运行/debuggingconfiguration一切正常工作:

跑