Добрый день.
Я сейчас на втором видео всеобъемлющего руководства KK JavaTutorials для Spring Boot на Youtube.
Я загрузил свой код в Git Hub по адресу https://github.com/ishonowo/HelloWorldSpringBoot.
Код должен напечатать Hello Nigeria. в браузере, как только он заработает.
Вместо этого я получаю сообщение об ошибке ниже.
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.infotech.app.HelloWorldSpringBootApp.main(HelloWorldSpringBootApp.java:10) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
Я проверил, и класс org.springframework.boot.SpringApplication находится в банках Maven.
Пожалуйста помогите.
Спасибо.




Добавлять
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.4.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
на ваш pom.xml и запустите ваше приложение с mvn spring-boot:run. Я смог напечатать Hello Nigeria, когда посетил /.
См. Ниже ошибку, которую я получаю при попытке запустить проект.
[ОШИБКА] Не найден плагин для префикса 'spring-boot' в текущем проекте и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo], доступных в репозиториях [локальный (C: \ Users \ doctor [ org.apache.maven.plugins, org.codehaus.mojo], доступный из репозиториев [локальный (C: \ Users \ doctor \ .m2 \ repository), центральный (repo.maven.apache.org/maven2)]
Я использовал mvn spring -boot: run -e -X
Возможно, вы забыли установить родительский элемент для своего проекта. См. stackoverflow.com/questions/30855864/…
Исключение в потоке «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
<build> <finalName> mysample-web </finalName> <plugins> <plugin> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-maven-plugin </artifactId> <dependencies> <dependencies > <groupId> org.springframework </groupId> <artifactId> Springloaded </artifactId> <version> 1.5.4.RELEASE </version> </dependency> </dependencies> </plugin> </plugins> </ build >
Ответ заключался в том, чтобы удалить папку .m2 и позволить Maven повторно загрузить банки.
Я импортировал проект в Eclipse и запустил его оттуда как приложение Spring Boot, и он работал нормально, так что вы, вероятно, запустили его неправильно.