2017-01-19 4 views
2

Я пытаюсь узнать, как создавать приложения с помощью Gradle; Для этого я использую подключаемый модуль «Приложение». Этот подключаемый модуль создает исполняемые сценарии, которые запускают мой файл jar. Однако создаваемый пакетный файл показывает ошибку. Это для каждого проекта, который я создаю с помощью Gradle.Gradle создает сломанные скрипты начала. Как исправить?

Я могу выполнить файл jar с помощью java -jar app.jar, но файл app.bat показывает только ошибку.

Ошибка показывает; Ошибка: не удалось найти или загрузить основной класс com.test.Main

Я исчерпал свою способность искать stackoverflow и google для решения. Возможно, существует ошибка с% CLASSPATH%?

Примечание: У меня был пакетный файл для раннего проекта, работающего отлично. При повторном проекте позже в день (без изменения кода) командный файл не запускается. Это заставляет меня думать, что проблема с настройкой/средой больше, чем программная?

ответ

1

Мне нужно было использовать задачу assembleDist для создания ZIP-папки. Эта папка zip содержала файлы sh и batch с правильными классами и отлично работала.

Примечание: файлы sh и пакетные файлы, расположенные в/scripts, используются Gradle для запуска приложения во время разработки. При попытке выполнить их из терминала или командной строки они не смогли найти основной класс или используемые библиотеки. Насколько я могу судить об этом, это связано с тем, что% CLASSPATH% не адаптирован для использования вне градиента.

Запуск задачи распределения создает архив проекта, содержащий все необходимые файлы и рабочие сценарии выполнения. Это были файлы, которые я должен был тестировать, а не те, которые были найдены в проекте gradle.

Смежные вопросы