Я пытаюсь запустить jar-файл из консоли:
java -jar ScrumTimeCaptureMaintenence.jar
И получаю ошибку:
Can't execute jar- file: "no main manifest attribute"
Как вы можете видеть, у меня действительно есть главный файл, и он прекрасно запускается из eclipse:
Что мне нужно сделать, чтобы успешно запустить этот файл из командной строки?
Попробуйте запустить
java -cp ScrumTimeCaptureMaintenence.jar Main
В Eclipse: правая кнопка мыши
на вашем проекте -> Экспорт
-> JAR файл
.
На последней странице с опциями (когда кнопка Next
не будет активна) вы увидите настройки для Main class:
. Вам нужно установить здесь класс с методом main
, который должен выполняться по умолчанию (например, когда JAR-файл будет дважды щелкнут).
Сначала запустите ваше приложение из eclipse, чтобы создать конфигурацию запуска. Затем просто выполните следующие шаги:
- В строке меню File выберите Export.
- Разверните узел Java и выберите Запускаемый JAR-файл. Нажмите Next.
- В окне Runnable JAR File Specification страница, выберите конфигурацию запуска 'Java-приложения', чтобы использовать ее для создания > запускаемого JAR-файла. запускаемого JAR.
- В поле Export destination введите или нажмите Browse для выбора местоположения. для JAR-файла.
- Выберите подходящую библиотеку. обращение стратегия.
- Дополнительно можно создать ANT-скрипт для быстрой регенерации ранее созданного запускаемого JAR-файла.
Источник: Создание нового запускаемого JAR-файла на Eclipse.org