Таким образом я создал файл JAR jar cf jar-file input-files
. Теперь я пытаюсь запустить его. Запустить не получается (команда jre не найдена):
jre -cp app.jar MainClass
Это тоже не работает:
java -jar main.jar
(Не удалось загрузить атрибут манифеста основного класса из main.jar).
Я также узнал, что
Для запуска приложения, упакованного как файл JAR (версия 1.2 - требуется заголовок манифеста Main-Class)
Что такое «Заголовок манифеста основного класса»? Как мне его создать и куда поставить?
Main-Class: MainClass
а затем создал файл .jar с помощью указанной вами команды. После этого я смог запустить свою программуjava -jar main.jar
.jar cfe app.jar MainClass *.class
Примечание: -e был добавлен в JDK 6.установить путь к классам и скомпилировать
создать manifest.txt
создайте yourApp.jar
запустите yourApp.jar
источник
Вы можете работать с:
java -cp .;app.jar package.MainClass
У меня работает, если в файле JAR нет манифеста.
источник
Я получил эту ошибку, потому что у меня были аргументы в неправильном порядке:
ВЕРНЫЙ
java maui.main.Examples tagging -jar maui-1.0.jar
НЕПРАВИЛЬНО
java -jar maui-1.0.jar maui.main.Examples tagging
источник
Самый простой способ убедиться, что вы правильно создали исполняемый JAR-файл с соответствующим файлом манифеста, - это использовать Eclipse для его создания. В своем проекте Eclipse вы просто выбираете в меню File / Export и следуете подсказкам.
Таким образом, вы можете быть уверены, что ваш JAR-файл правильный, и будете знать, что нужно искать в другом месте, если проблема все еще существует. Этот процесс полностью описан в FAQ. Как создать исполняемый файл JAR для автономной программы SWT? .
источник
Export
Eclipse IDE.Пытаться
java -cp .:mail-1.4.1.jar JavaxMailHTML
нет необходимости иметь
manifest
файл.источник
Я обнаружил, что у меня также была эта ошибка в NetBeans. Надеюсь, следующее будет полезно.
Это была проблема, с которой я столкнулся, потому что у меня были другие «тестовые» программы, которые я использовал в NetBeans, и я должен был убедиться, что основной класс в части «Выполнить» конфигурации проекта был установлен правильно.
много благословений, Джон П.
источник
Я получал ту же ошибку при запуске :
jar cvfm test.jar Test.class Manifest.txt
Решением было следующее:
jar cvfm test.jar Manifest.txt Test.class
В моем манифесте есть точка входа, указанная в документации оракула (убедитесь, что в конце файла есть символ новой строки):
Main-Class: Test
источник
Я столкнулся с той же проблемой. Эта команда unix не может найти основной класс. Это связано с тем, что версии JDK во время выполнения и компиляции различаются. Сделайте банку через eclipse после изменения версии компилятора java. Мне помогла следующая ссылка.
http://crunchify.com/exception-in-thread-main-java-lang-unsupportedclassversionerror-comcrunchifymain-unsupported-major-minor-version-51-0/
Попробуйте запустить банку, созданную после этого шага, а затем выполнить ее
источник
Если ваш путь к классу полностью указан в манифесте, возможно, вам нужна последняя версия среды выполнения java. Моя проблема исправлена, когда я переустановил jre 8.
источник
Если вы используете eclipse, попробуйте следующее: 1. Щелкните проект правой кнопкой мыши -> выберите «Экспорт» 2. Выберите «Запускаемый файл Jar» в поле выбора места для экспорта 3. Введите имя банка и выберите «Требуется пакет ...» (второй переключатель) -> Готово
Надеюсь это поможет...!
источник