Загрузочное приложение Spring не может работать с использованием cmd - PullRequest
0 голосов
/ 15 ноября 2018

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

Exception in thread "main" java.lang.ClassNotFoundException: MainApplication
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:593)

Почему это происходит. Когда я бегу в весеннем костюме, он отлично работает. Это происходит только тогда, когда я пытаюсь запустить свое приложение, используя CMD windows

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Откройте командную строку и перейдите в нужное место, где представлен pom.xml
Запустите mvn clean install
после получения сообщения Построение выполнено

Перейдите target папка cd target
, затем выполните команду java -jar <file-name>.jar

, если вы по-прежнему получаете сообщение об ошибке во время работы, значит, какая-то пружинная конфигурация неверна.

создать новое весеннее загрузочное приложение из https://start.spring.io/

0 голосов
/ 16 ноября 2018

РЕШЕНО Этот ответ правильный. Это ошибка, которую я допустил при настройке моего pom.xml в модуле api моего проекта.

<build>

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.1.0.RELEASE</version>
            <configuration>
                <mainClass>com.mobios.MainApplication</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Ошибка создания следующей строки

<mainClass>MainApplication</mainClass>

Определяет основной класс приложения.Но я упомянул только имя класса.Он также должен включать идентификатор группы.Я думаю, что многие люди делают такие простые ошибки, как я.Как начинающий весенний ботинок, я думаю, что это обычное дело.Приведенная выше строка должна быть похожа на следующую.

<mainClass>com.mobios.MainApplication</mainClass>

Теперь отлично работает при сборке банки и ее запуске.Но без идентификатора группы я могу запустить проект в eclipse или любом другом используемом вами инструменте разработки.

0 голосов
/ 15 ноября 2018

Вы добавили этот тип класса приложений с весенней загрузкой?

import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;


    @SpringBootApplication
    public class FApplication {

        public static void main(String[] args) {
            SpringApplication.run(FApplication.class, args);
        }
    }

Может быть, ваше приложение не может найти манифест Java в вашем файле JAR.

...