最近紧跟大神步伐,准备在github上拉个项目练练手,结果刚拉下来,运行一下报错, Exception in thread "main" java.lang.ClassNotFoundException。
运行的项目中只有一个简单的hello world,不可能是语法错误,那么一定是配置问题。
贴出源码:
public class Minjun {
public static void main(String[] args) {
System.out.println("hello ,I am minjun");
}
}
报错信息:
好啦,言归正传,在stackoverflow上看到两种说法
1.将src设置为resource文件夹,导致idea认为Minjun.java是包名,我试着将com.minjun设为resource文件夹,依然报错,所以这种说法不可靠。
2.这个是真正能够解决问题的方法。报这个错,是我们直接选择了“open”这个项目,如果你是新建这个项目的话,这段代码是绝对不会报错的。
这是因为.idea文件夹中的编译文件是在别人的配置环境中编译产生的。但是一个完整的项目,我们是没办法新建后再复制过来的,太复杂。
所以,(前面说太多,想知道解决办法的直接看这里)
我们在运行别人的项目时候,一定要选择“import”,导入这个项目,然后idea会重新编译,产生新的.idea中的配置文件,然后项目就可以完美运行啦~