在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一切正常工作:
- 从Eclipse切换到适用于Android开发的IntelliJ IDEA的好处
- 如何在IntelliJ中closures工具窗口?
- 无法删除真正存在的文件 – fatal:pathspec …没有匹配任何文件
- intelliJ IDEA 13错误:请selectAndroid SDK
- IntelliJ IDEA渲染错误
- 如何在IntelliJ Idea中search项目的所有文件?
- 如何为Android应用程序设置IntelliJ IDEA?
- IntelliJ给出致命错误:无法在类path或bootclasspath中find软件包java.lang
- 在Intellij中,如何在驼峰大小写和下划线之间切换?