Ошибка «Не удалось найти основной метод из заданной конфигурации запуска» при экспорте jar из Eclipse - PullRequest
9 голосов
/ 07 ноября 2010

Я разработал свою программу, используя Eclipse в качестве своей IDE.Раньше я использовал опцию File|Export| Runnable JAR file для создания dist build для клиента.

Я работал с проектом, используя кнопку Run или (часто) Debug в eclipse (поэтому у меня есть конфигурация для проекта с допустимым основным методом).

К сожалению, когда я вчера создавал сборку, у меня возникла следующая ошибка при попытке запустить приложение:

Failed to load Main-Class manifest attribute from My.jar

Затем, когда я повторил попытку экспорта, я обнаружил следующую проблему в журнале экспорта:

Could not find main method from given launch configuration

Понятия не имею, что может вызвать эту проблему.Я думаю, что я ничего не изменил в конфигурации моего проекта.И я тестирую свои сборки, так что я уверен, что эта опция работала правильно.

Буду признателен за любую помощь.

Ответы [ 3 ]

5 голосов
/ 07 ноября 2010

Правильно ли вы выбираете «Запуск конфигурации» в диалоговом окне экспорта?Убедитесь, что это из вашего проекта.

Кроме того, после экспорта вы можете разархивировать файл jar и просмотреть файл 'META-INF / MANIFEST.MF' - там должна быть запись 'Main-Class' с полностью определенным именемВаш класс, где метод main ().

2 голосов
/ 26 апреля 2016

только что возникла та же проблема: s это раздражает, но легко исправить вручную в файле манифеста.

  1. открыть файл .jar с помощью winrar или 7zip.
  2. найти манифестфайл (папка META-INF)
  3. измените его на это.

Manifest-Version: 1.0 main-class: (package).(main-class)

В моем случае он был в пакете по умолчанию.

Manifest-Version: 1.0 main-class: run

2 голосов
/ 11 апреля 2013

У меня была эта проблема, и ни один из других вариантов не работал.Даже удаление и запуск с новым рабочим пространством.В моем случае проблема заключалась в том, что я не добавлял вручную каталог «classes» моего проекта в путь к классам конфигурации отладки, которую я использовал для отладки Java-приложения.Я не знаю, почему он не поднял каталог классов как часть проекта, из которого я запускал приложение.В любом случае после этого он снова начал работать.

...