Я пытаюсь пройти простой учебник 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
но я не могу заставить его работать.
Пожалуйста, проверьте, что такое не по теме на Stack Overflow. Когда вы публикуете вопрос о коде, который не работает должным образом, вам необходимо опубликовать сообщение об ошибке (вы это сделали), ожидаемое поведение (из контекста, я думаю, вы ожидаете, что он сможет работать) и самый короткий код для воспроизведения проблемы . В вопросе нет кода, что затрудняет помощь.
Я ожидаю, что код будет печатать Hello Nigeria в браузере, когда я запускаю код.
Я поместил весь свой код в GIT Hub по предоставленной ссылке.
Подскажите, где я могу скачать или клонировать репозиторий? Я добавил информацию в свой файл pom.
Перезагрузите, удалив и добавив запись в 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
SpringApplication.class существует в org.springframework.boot под spring-boot-1.5.4.RELEASE.jar




Удалите объявление плагин 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
Я повторно загружаю Spring Boot с помощью maven. Я сообщу вам результат.
Кто-нибудь, пожалуйста, помогите.
Я удалил папку .m2, затем обновил JDK до 10, и все заработало.
Если вы нашли решение своего вопроса, отметьте его как ответ, чтобы любой, у кого есть похожий вопрос, мог найти ваше решение.
вы загрузили или клонировали весь этот репозиторий и его зависимости, такие как
org.springframework.boot.SpringApplication;, а затем скомпилировали приложение, включая все зависимости в пути к классам? в сообщении об ошибке говорится, что библиотекаorg/springframework/boot/SpringApplicationне найдена в пути к классам