尝试从IntelliJ运行项目时无法找到或加载主类

时间:2018-05-23 09:58:54

标签: maven intellij-idea classpath apache-crunch

我已下载项目

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

2 个答案:

答案 0 :(得分:2)

ConfiguredTool类未添加到类路径中,因为pom.xml中的依赖项范围配置为提供

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

要解决此问题,请从<scope>provided</scope>导入更改中删除所有pom.xml代码,以更新Maven项目中的依赖项。

答案 1 :(得分:0)

这可能会发生,因为您的项目未正确打开。你是什​​么意思将它导入IntelliJ?请在您打开的项目中附上包含项目浏览器的图像,我将尝试提供更多帮助。