Не удалось найти или загрузить основной класс при попытке запустить проект из IntelliJ - PullRequest
0 голосов
/ 23 мая 2018

Я скачал проект

git clone http://github.com/jwills/crunch-demo

и импортировал его в IntelliJ как существующий проект Maven.Сейчас я пытаюсь запустить функцию 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: как он может потерять способность находить некоторые имена в classpath простоиз-за некоторых расширений классов?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018
Классы

Configured и Tool не добавляются в путь к классам, поскольку область зависимостей в pom.xml настроена как при условии .

Вы не запускаете классв некотором контейнере, который предоставляет эти зависимости, но непосредственно из IDE, поэтому эти классы должны быть доступны в classpath.

Чтобы устранить проблему, удалите все теги <scope>provided</scope> из pom.xml, Импортируйте изменения , чтобы обновить зависимости в проекте Maven.

0 голосов
/ 23 мая 2018

Это может происходить, потому что ваш проект не правильно открыт.Что вы имеете в виду, что вы импортировали его в IntelliJ?Пожалуйста, приложите изображение, содержащее проводник проекта из вашего открытого проекта, и я постараюсь помочь вам.

...