Ошибка" не удалось найти основной метод из данной конфигурации запуска " при экспорте jar из Eclipse

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

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

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

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

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

Could not find main method from given launch configuration

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

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

3 ответов


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

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


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


просто была та же проблема :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