Распакуйте пакет jar (распакуйте пакет jar), а затем упакуйте его обратно в пакет jar. При запуске появляется сообщение об отсутствии основного атрибута манифеста.

При запуске файла JAR появляется сообщение об ошибке «нет основного атрибута манифеста», обычно потому, что основной атрибут манифеста не был указан при переупаковке файла JAR. Чтобы решить эту проблему, вы можете выполнить следующие действия:

Убедитесь, что ваш JAR-файл содержит файл манифеста с именем «META-INF/MANIFEST.MF». Если этот файл не существует, создайте новый текстовый файл и назовите его «MANIFEST.MF».

Откройте файл «MANIFEST.MF» и добавьте следующее содержимое:

Manifest-Version: 1.0
Main-Class: your_main_class_name

Где «your_main_class_name» — это полное имя основного класса, который вы хотите использовать в качестве точки входа для файла JAR.

Сохраните файл «MANIFEST.MF» и убедитесь, что он находится в правильном месте вместе с другими файлами (т. е. в подкаталоге «META-INF» того же каталога, что и ваши файлы классов).

Выполните команду переупаковки jar-файла, убедившись, что путь к файлу манифеста указан в параметре -m:

jar cvfm new_jar_file.jar META-INF/MANIFEST.MF *

При этом файл «MANIFEST.MF» будет использоваться в качестве атрибута манифеста для нового файла JAR.

После завершения снова запустите вновь созданный файл JAR, и ошибка «Нет главного атрибута манифеста» больше не будет появляться, и программа запустится правильно.

Обязательно замените соответствующие заполнители и имена файлов в приведенных выше шагах, а также обратите внимание на формат и правильное размещение свойств манифеста. Таким образом, вы можете успешно переупаковать файл JAR и решить проблему «нет атрибута главного манифеста».

Guess you like

Origin blog.csdn.net/qq_19891197/article/details/132396912