Ошибка: не удалось найти или загрузить основной класс во время выполнения файла .jar - PullRequest
0 голосов
/ 18 февраля 2020

Я создал приложение Dropwizard, используя Intellij. (Здесь com.indore.GalaxyApp - это имя моего MainClass)

Это пом. xml моего приложения.

После создания проекта с использованием mvn clean package , в моем каталоге target создан файл jar.

enter image description here

enter image description here

Теперь, я пытаюсь запустить приложение с файлом JAR через терминал, я получаю следующий ответ:

enter image description here

enter image description here MANIFEST.MF

enter image description here

Чтобы сделать jar исполняемым

  1. Я настроил Maven Archiver и добавил следующий плагин в pom.xml a cc к этому SO ответу

    enter image description here

  2. Я даже запускаю приложение:

    java -cp target / galaxy-1.0-SNAPSHOT.jar com.indore.GalaxyApp

, но все равно получаю ту же ошибку.

Я ссылался на этот пост:

setup-main-class-in-manif est , Не могу выполнить файл JAR

Может кто-нибудь сказать мне, как решить эту проблему ??

1 Ответ

0 голосов
/ 18 февраля 2020

Вы пытаетесь запустить приложение dropwizard из командной строки.

Пожалуйста, следуйте нижеприведенным шагам, чтобы создать толстый jar и запустить его из командной строки:

  1. Проверка если ваш основной класс FQCN com.indore.GalaxyApp добавлен в ваш тег pom.xml properties как <mainClass>com.indore.GalaxyApp</mainClass>
  2. Проверьте, присутствует ли подключаемый модуль Maven jar, как показано ниже:

                <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <mainClass>${mainClass}</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
    
  3. Запустите ваше приложение, используя java -jar target/galaxy-1.0-SNAPSHOT.jar server <your-config>.yml
...