当前位置: 首页 > 知识库问答 >
问题:

在IntelliJ IDEA中运行时的java.lang.ClassNotFoundException

富勇军
2023-03-14

我创建了一个程序来处理数据库,我在IntelliJ IDEA中编译时遇到了以下错误。有人知道为什么会发生这种情况吗?我该如何解决它?

共有1个答案

彭展
2023-03-14

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

这可能有多种原因:

  • 在运行/调试配置中选择了错误的主类
  • table.java被排除在编译之外(出于意外或故意,因为它包含错误,并且在处理其他代码时希望跳过它)
  • 类未编译,因为在运行/调试配置中,从启动前步骤中排除了生成步骤
  • 项目html" target="_blank">配置错误,没有为包含db子目录
  • 的目录定义源根目录
  • table.java有不正确的package语句,或者被定位/移动到不同的包
  • 项目路径包含冒号:在MAC/Linux上或分号在Windows上用于分隔类路径,并将使类路径无效。有关详细信息,请参见此线程。注意,Mac上的Finder可能会将路径中的冒号显示为斜杠。
  • 如果一个依赖的jar被数字签名,则jar可能不会执行,因为新工件将包括依赖项的部分签名。有关详细信息,请参阅此答案。
  • 在项目结构中,确保有正确的Java版本进行编译。
  • 有一个已知的bug,有时从命令行模板创建的Java项目无法工作,因为.idea/modules.xml文件引用了名为untitled104.iml的无效模块文件。手动修复模块名或从头创建项目,不要使用模板。
  • 在Windows上启用“测试版:使用Unicode UTF-8进行全球语言支持”区域设置。有关更多详细信息和解决方案,请参见IDEA-247837。
  • 当IntelliJ IDEA被配置为以Eclipse格式存储模块依赖项时,源根配置会由于已知的bug而丢失。将模块配置为使用IntelliJ IDEA格式依赖项作为解决方案。
 类似资料:
  • 问题内容: 我在应用程序中有两个主要课程。当我将其打包到一个可运行的jar(使用Eclipse导出功能)时,我必须选择一个默认的主类。 有没有一种方法可以在运行时从jar访问非默认主类? 问题答案: 您可以通过和访问。jar中的默认主类用于通过调用应用程序时。 有关更多详细信息,请参见JAR_(file_format)。在Eclipse中选择主类时,将在其中进行设置:jar文件清单中jar清单的内

  • 问题内容: 我有一个.war文件,该文件通常在Jetty中可以正常运行。 我试图将应用程序移植到WebLogic中运行,但是在启动时遇到了以下异常: 解决此问题的最佳方法是什么? 我正在使用Hibernate 3.3.1.GA和WebLogic 10.3.2.0。 问题答案: WebLogic具有自己的ANTLR版本,这会导致您面临的问题。使用Web应用程序解决此问题的一种方法是将中的元素设置为。

  • 问题内容: 我有一个运行长时间运行的作业的Web服务(大约几个小时)。我正在使用Flask,Gunicorn和nginx进行开发。 我正在考虑做的事情是拥有一条需要很长时间才能完成的路由,调用一个创建线程的函数。然后,该函数将向路径返回一个GUID,并且路径将返回一个URL(使用GUID),用户可以使用该URL来检查进度。我正在将线程设为守护程序(thread.daemon = True),以便如

  • 问题内容: 我有一个“长期运行的”清理行动,我需要执行我的。做这个的最好方式是什么? 如果我使用a 这样做,我将立即返回;但是线程引用发生了什么?我正在寻找有关此处需要了解的任何影响/陷阱/绊网的建议,因为我认为即使活动被销毁,该流程仍将继续存在。 背景: 我在我的应用程序中使用JmDNS。当用户使用完我的应用程序后,我想清理JmDNS实例。我使用类方法进行此操作。但是,此方法需要 5秒钟以上 才

  • 问题内容: 我正在用node.js编写游戏服务器,某些操作涉及服务器部分的大量计算。在运行这些计算时,我不想停止接受连接- 当node.js不支持线程时,如何在后台运行它们? 问题答案: 我个人不能保证任何一种,但是如果您热衷于进行工作,那么节点模块页面上列出了针对节点的WebWorkers API的几个独立实现。 : http://github.com/cramforce/node-worker

  • 我正在尝试运行WordCount Map/Reduce作业的示例代码。我正在Hadoop1.2.1上运行它。我用我的日食来运行它。下面是我尝试运行的代码: 13/11/04 13:27:53 INFO Mapred.JobClient:任务Id:Attitt_201310311611_0005_M_000000_0,状态:失败java.lang.RuntimeException:java.lang