1

我已经下载了项目

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 的角度进行解释:仅仅因为某些类扩展,它如何失去在类路径中查找某些名称的能力?

4

2 回答 2

2

Configured并且Tool类不会添加到类路径中,因为依赖项的范围pom.xml配置为提供

您不是在提供这些依赖项的某个容器中运行该类,而是直接从 IDE 运行该类,因此这些类必须在类路径中可用。

要解决此问题,请从、Import Changes<scope>provided</scope>中删除所有标签以更新 Maven 项目中的依赖项。pom.xml

于 2018-05-23T16:00:19.580 回答
0

这可能是因为您的项目没有正确打开。你是什​​么意思你把它导入IntelliJ?请附上一张包含您打开的项目中的项目浏览器的图片,我会尽力提供更多帮助。

于 2018-05-23T10:40:52.920 回答