在IntelliJ IDEA中运行时出现java.lang.ClassNotFoundException

urp*_*rpi 5 java intellij-idea

我创建一个程序来处理数据库,我在IntelliJ IDEA中编译时遇到以下错误.有谁为什么会这样,我怎么能解决它?

在此输入图像描述

Cra*_*der 13

您得到的错误不是出现在complilation上,而是出现在您尝试运行应用程序时.这是因为Java无法在项目输出目录(classpath)的子目录中找到Table.class文件db.

它可能由于多种原因而发生:

  • 在运行/调试配置中选择了错误的主类
  • Table.java 从编译中排除(偶然或故意,因为它包含错误,你想在处理其他代码时跳过它)
  • class未编译,因为Build步骤从Run/Debug配置中的Before启动步骤中排除
  • 项目配置错误,并且没有包含子目录的目录定义源根 目录db
  • Table.java具有不正确的package陈述或位于/移动到不同的包
  • 项目路径:在Mac/Linux上包含冒号或;在Windows 上包含分号,它用于分隔类路径并使类路径无效.有关详情,请参阅此主题.请注意,Mac上的Finder可能会将路径中的冒号显示为斜杠.
  • 如果其中一个从属jar被数字签名,则jar可能无法执行,因为新工件将包括依赖项的部分签名.有关详细信息,请参阅此答案.

在正确配置的项目中,使用正确的运行/调试配置,一切正常:

跑

  • 我没有反对你的问题(我实际上赞成),但是这里的很多人认为它是题外话,而 FAQ 明确指出关于“程序员常用的软件工具”的问题是完全有效的。在问题中发布屏幕截图而不是实际错误的文本是被否决的另一个常见原因。 (2认同)