Не удается запустить Java-приложение с Maven из Eclipse, но оно работает в командной строке

Я пытаюсь запустить образец из Google. Чтобы быть точным, образец командной строки Календаря Google (http://samples.google-api-java-client.googlecode.com/hg/calendar-cmdline-sample/instructions.html)

Я клонировал код, я собрал и скомпилировал код в командной строке, и он успешно запустился.

Но теперь я импортировал проект в eclipse, и он не запускается. Я всегда получаю ошибку:

    Error: Could not find or load main class Libs\Google

Я попытался погуглить ошибку, но не нашел похожей ситуации. Любой, кто может помочь мне на пути к решению, потому что я не могу разобраться в этом.

Я предполагаю, что это не ошибка кода, это код из Google, и он работал, когда я скомпилировал его в командной строке. Так что это должно быть что-то из затмения. Я сделал импорт существующего проекта maven. Это не дало ошибок или чего-то еще, а затем я попытался запустить с вышеуказанной ошибкой в ​​​​результате.

Спасибо! (если нужна дополнительная информация, пожалуйста, спросите в комментариях, и я предоставлю)

ОБНОВЛЕНИЕ:

я установил

Версия Eclipse Juno Версия: 4.2.1

Плагин M2e 1.2 (интеграция Maven для eclipse)

Apache Maven версии 3.0.4.

ОБНОВЛЕНИЕ 2:

Также я заметил, что когда я пытаюсь открыть pom.xml в eclipse, я получаю сообщение об ошибке.

An error has occurred. See error log for more details.
java.lang.NullPointerException

Никаких подробностей


person Stephan Celis    schedule 23.11.2012    source источник
comment
Какая версия Эклипса? Плагин m2e? Плагин m2e-wtp?   -  person khmarbaise    schedule 23.11.2012
comment
Версия Eclipse Juno Версия: 4.2.1 Плагин M2e 1.2 (интеграция Maven для eclipse)   -  person Stephan Celis    schedule 23.11.2012
comment
какую конфигурацию запуска maven вы используете?   -  person The Cat    schedule 23.11.2012
comment
Где я могу это увидеть, чтобы быть уверенным? (Извините, новичок в maven)   -  person Stephan Celis    schedule 23.11.2012
comment
Для тех, кто не знает, как запустить образец командной строки из Google из командной строки, вы должны перейти в каталог проектов, где находится pom.xml, а затем ввести следующее: mvn exec:java (hmkcode.com/). Это сработало для меня.   -  person Simon    schedule 15.01.2015


Ответы (4)


Вам нужно будет проверить конфигурацию пути к классам. Простой импорт вашего исходного дерева в eclipse не работает (eclipse дерьмовый, когда дело доходит до понимания файлов maven). Вы должны попытаться воссоздать путь к классам/проект с помощью maven:

mvn eclipse:eclipse

создаст для вас .classpath/.project

Также имейте в виду, что eclipse ограничен только одной областью пути к классам, где maven использует 4 разных (поэтому ваши тестовые классы попадут в ваш проект)

P.S. если есть средства - приобретите лицензию IDEA и забудьте о таких проблемах

person Konstantin Pribluda    schedule 23.11.2012
comment
Я выполнил эти шаги, но у меня все еще есть те же проблемы. Я думаю, что мне не хватает чего-то большего - person Stephan Celis; 23.11.2012
comment
Просто для удовольствия — получите бесплатную версию IDEA для сообщества и просто откройте проект maven. Затем выберите свой основной класс и нажмите CRTL-F10 — это запустит ваш основной файл на месте (при условии, что ваш pom в порядке) - person Konstantin Pribluda; 23.11.2012
comment
@KonstantinPribluda Странно, у меня никогда не было проблем при выполнении maven -› импортировать существующие проекты maven (с использованием интеграции m2e). Никогда не приходилось использовать mvn eclipse:eclipse. Были ли у вас какие-то конкретные проблемы? - person eis; 23.11.2012
comment
Иногда возникают странные помпы (обычные подозреваемые: те, что приходят из репозиториев JBoss) - и я перешел на IDEA на 5 лет, и с тех пор у меня не было никаких проблем с eclipse;) - person Konstantin Pribluda; 24.11.2012

Я импортировал приложение в Netbeans, и оно сработало. Я до сих пор не знаю, что пошло не так с Eclipse, и не нашел решения. На данный момент я использую Netbeans.

Если я найду решение, я опубликую его здесь для дальнейшего использования.

person Stephan Celis    schedule 29.11.2012

Если вы работаете из Eclipse, например Выполнить конфигурацию, проверьте в представлении снизу (сборка Maven в дереве), какой maven вы используете в своей сборке: он может быть встроенным или >внешний. Если есть встроенный, измените его на внешний, если вы уже добавили его в eclipse.

Если вы еще не добавили в eclipse внешний maven, выполните следующие действия:

Окно -> Настройки -> Maven -> Установки -> Добавить

И добавьте путь к вашему внешнему maven. Тогда попробуйте еще раз :) Я надеюсь, что это поможет вам.

person Community    schedule 23.11.2012
comment
Я не делал этого шага, поэтому ваш совет был более чем кстати. Однако это не решило мою проблему. Я думаю, мне не хватает большего - person Stephan Celis; 23.11.2012

Попробуйте удалить аргументы виртуальной машины по умолчанию, которые предварительно настроены в проекте.

Предполагая, что вы используете Eclipse в Windows, вы можете удалить аргументы, перейдя по ссылке:

Run > Run Configurations... > Java Application > CalendarSample

Затем перейдите на вкладку «Аргументы» и удалите аргументы виртуальной машины.

Нажмите «Применить», затем «Выполнить», и вы должны увидеть запуск примера программы (при условии, что вы выполнили ВСЕ шаги @ http://samples.google-api-java-client.googlecode.com/hg/calendar-cmdline-sample/instructions.html).

person aseriesofdarkcaves    schedule 04.11.2014