我已下载项目
git clone http://github.com/jwills/crunch-demo
然后将其作为Maven现有项目导入IntelliJ。现在我正在尝试运行main
函数,但失败并显示错误消息
Error: Could not find or load main class com.example.WordCount
它是什么以及如何修复?
更新
如果我从头开始创建新的Hello World Maven项目,那么它可以工作。
更新2
如果我制作任何HelloWorld
课程extends Configured implements Tool
,它也会停止工作:
public class HelloWorld extends Configured implements Tool {
public static void main(String[] args) {
System.out.println("Hello world");
}
@Override public int run(String[] strings) throws Exception {
return 0;
}
}
更新3
我需要从IntelliJ的角度进行解释:如何仅仅因为某些类扩展而失去在类路径中找到某些名称的能力?
答案 0 :(得分:2)
Configured
和Tool
类未添加到类路径中,因为pom.xml
中的依赖项范围配置为提供。
您没有在提供这些依赖项的某个容器中运行该类,而是直接从IDE运行,因此这些类必须在类路径中可用。
要解决此问题,请从<scope>provided</scope>
,导入更改中删除所有pom.xml
代码,以更新Maven项目中的依赖项。
答案 1 :(得分:0)
这可能会发生,因为您的项目未正确打开。你是什么意思将它导入IntelliJ?请在您打开的项目中附上包含项目浏览器的图像,我将尝试提供更多帮助。