Ответ 1
Я столкнулся с той же проблемой и нашел исправление и/или ошибку в том, как Intellij автоматически заполняет путь для манифеста.
INTELLIJ UI
При создании артефакта для создания файлов jar IntelliJ auto заполняет путь, в котором находится текущий манифест.
то есть. После выбора Main-Class на странице создания артефакта Intellij автоматически добавит следующий путь \src\java\META-INF\MANIFEST.MF. По какой-то причине команда сборки никогда не принимает указанный файл MANIFEST.MF. Он создает один с нуля без определения Main-Class, что приводит к ошибке "Не удалось загрузить Main-Class"
Если вы используете интерфейс IntelliJ для создания артефактов jar; удалите путь автозаполнения, изменив его на /$PROJECT_DIR/src/
и нажмите "ОК".
Пример того, как он выглядит по умолчанию:
Теперь это то, что должно выглядеть после изменения:
MANUAL FIX ДЛЯ ВХОДА В ПРАВИЛЬНЫЙ МАНИФЕСТ .MF FILE
В проекте IntelliJ откройте файл .idea\artifacts\_jar.xml
Убедитесь, что он содержит
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/src/META-INF/MANIFEST.MF" />
</element>
Вам может потребоваться перезагрузить intelliJ, как только вы это сделаете, чтобы он забирал изменения в .xml файле
Для меня это произошло в проектах maven, где существует другая структура (т.е. src/main/java/..).
Я использую OSX 10.9.2 с IntelliJ версии 12.1.6
Надеюсь, что это поможет.