Как запустить простое приложение HelloWorld в Spring Boot

Я пытаюсь пройти простой учебник Youtube для Spring Boot.

Я на втором видео, и я не могу запустить свой проект загрузки maven spring (https://github.com/ishonowo/HelloWorldSpringBoot.git).

Я попробовал все, что было предложено на этом форуме для ошибки:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.infotech.app.HelloWorldSpringBootApp.main(HelloWorldSpringBootApp.java:10)

и для

Error: Could not find or load main class com.infotech.app.HelloWorldSpringBootApp

но я не могу заставить его работать.

вы загрузили или клонировали весь этот репозиторий и его зависимости, такие как org.springframework.boot.SpringApplication;, а затем скомпилировали приложение, включая все зависимости в пути к классам? в сообщении об ошибке говорится, что библиотека org/springframework/boot/SpringApplication не найдена в пути к классам

davedwards 28.04.2018 00:07

Пожалуйста, проверьте, что такое не по теме на Stack Overflow. Когда вы публикуете вопрос о коде, который не работает должным образом, вам необходимо опубликовать сообщение об ошибке (вы это сделали), ожидаемое поведение (из контекста, я думаю, вы ожидаете, что он сможет работать) и самый короткий код для воспроизведения проблемы . В вопросе нет кода, что затрудняет помощь.

g00glen00b 28.04.2018 00:38

Я ожидаю, что код будет печатать Hello Nigeria в браузере, когда я запускаю код.

Ikenna Shonowo 29.04.2018 15:59

Я поместил весь свой код в GIT Hub по предоставленной ссылке.

Ikenna Shonowo 29.04.2018 15:59

Подскажите, где я могу скачать или клонировать репозиторий? Я добавил информацию в свой файл pom.

Ikenna Shonowo 29.04.2018 16:38

Перезагрузите, удалив и добавив запись в pom. результатом является исключение в потоке "main" java.lang.NoClassDefFoundError: org / springframework / boot / SpringApplication в com.infotech.app.HelloWorldSpringBootApp.main (HelloWorldSpri‌ ngBootApp.java:10) Вызвано: java.lang.Class: org .springframework.boot.SpringApplication в java.net.URLClassLoader.findClass (URLClassLoader.java:381) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher $ AppClassLoader.loadClass : 331‌) в java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 1

Ikenna Shonowo 29.04.2018 16:56

SpringApplication.class существует в org.springframework.boot под spring-boot-1.5.4.RELEASE.jar

Ikenna Shonowo 29.04.2018 16:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
7
98
2

Ответы 2

Удалите объявление плагин maven-jar и вместо этого добавьте Spring-boot-maven-плагин.

<plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

maven-jar-plugin потребуется несколько других параметров, таких как addClasspath, архив и конфигурация манифеста.

Поскольку вы используете spring -boot, используйте spring-boot-maven-plugin, который будет включать всю конфигурацию, необходимую для запуска приложения.

Я сделал это. Теперь я получаю ошибку. Исключение в потоке "main" java.lang.NoClassDefFoundError: org / springframework / boot / SpringApplication в com.infotech.app.HelloWorldSpringBootApp.main (HelloWorldSpri‌ ngBootApp.java:10) Вызвано: java.lang.ClassceptionfoundFound. .boot.SpringApplication в java.net.URLClassLoader.findClass (URLClassLoader.java:381) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java: ) At java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 1

Ikenna Shonowo 29.04.2018 16:44

Я повторно загружаю Spring Boot с помощью maven. Я сообщу вам результат.

Ikenna Shonowo 29.04.2018 16:45

Кто-нибудь, пожалуйста, помогите.

Ikenna Shonowo 01.05.2018 17:52

Я удалил папку .m2, затем обновил JDK до 10, и все заработало.

Если вы нашли решение своего вопроса, отметьте его как ответ, чтобы любой, у кого есть похожий вопрос, мог найти ваше решение.

5202456 24.08.2018 01:42

Другие вопросы по теме