У вас может быть та же проблема, что и у меня. После создания файла .jar напишите jar xf app.jar META-INF/MANIFEST.MF
. Это создаст копию файла в вашем текущем каталоге, чтобы вы могли прочитать его. Если это только говорит что-то вроде:
Манифест-версия: 1.0
Создано: 1.8.0_51 (Oracle Corporation)
и не содержит декларации "Main-Class", тогда я думаю, что вы нашли свою проблему.
Хотя я не знаю, как это решить. Я проверял других людей с такими же / похожими проблемами в StackOverflow и не мог найти ответ. Однако с этой информацией вы, возможно, сможете получить более качественную помощь (учитывая тот факт, что у вас та же проблема, что и у меня).
Редактировать: я пытался с манифест-файлом, но не работал, но моя ошибка заключалась в том, чтобы при создании jar-файла назвать только один из классов. Вместо этого я написал * .class, и теперь он работает.
Хотя я не знаю, почему существует необходимость в создании файла манифеста. Но я думаю, это нормально, пока это работает.