Java 从Spring工具套件向导生成的NoClassDefFoundError

Java 从Spring工具套件向导生成的NoClassDefFoundError,java,spring,Java,Spring,我被指示在我参加的java课程中使用STS Spring工具套件。我已经下载了STS版本3.9.3和EclipseOxy34.7.3平台 启动STS时,我会执行以下操作: 单击文件->新建->导入Spring入门内容 我在rest上搜索 我选择代码集为initial和complete的rest服务 生成应用程序后,我导航到gs rest服务complete/src/main/java/hello子目录,看到application.java、Greeting.java和GreetingContro

我被指示在我参加的java课程中使用STS Spring工具套件。我已经下载了STS版本3.9.3和EclipseOxy34.7.3平台

启动STS时,我会执行以下操作:

单击文件->新建->导入Spring入门内容

我在rest上搜索

我选择代码集为initial和complete的rest服务

生成应用程序后,我导航到gs rest服务complete/src/main/java/hello子目录,看到application.java、Greeting.java和GreetingController.java

我单击绿色运行按钮,在控制台中获得以下输出:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/util/Assert
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:263)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:247)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1234)
at hello.Application.main(Application.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.util.Assert
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
我没有对任何配置设置或任何代码进行任何修改。我是这个应用程序和java编程的新手。为什么我会得到这个错误?我如何解决它

多谢各位。
Jonathan

当您使用Maven build type时,您需要在项目中执行这些步骤

右键单击gs rest服务完成项目>>运行方式>>Maven构建/Maven安装 下载所有与spring引导相关的jar需要几分钟的时间。确保maven构建/安装成功。 maven构建成功后,右键单击Application.java>>运行方式>>java应用程序/Spring启动应用程序 确保8080端口没有应用程序正在运行 您可以通过URL测试rest调用
您选择什么构建类型Maven/Gradle?@SounakSaha我没有更改向导上的任何设置。构建类型默认为Maven。当我右键单击gs rest service complete,然后单击Run As时,我会看到Maven Build、Maven Build…、Maven clean、Maven Generate Sources和Maven Install。当我点击第一个Maven构建时,我会看到一个编辑配置和启动对话框。当我运行第二个Maven构建时也是如此。当我以Maven Clean运行它时,我获得了构建成功,但我也得到了一个警告:请求的profile pom.xml无法激活,因为它不存在。尽管当我以Maven安装的方式运行该文件时,它确实存在,但我得到了一个编译错误:在这个环境中没有提供编译器。也许您运行的是JRE而不是JDK?我在底部也看到了这一点:[ERROR]未能执行目标org.apache.maven.plugins:maven compiler plugin:3.7.0:project gs rest service上编译默认编译:编译失败[ERROR]此环境中未提供编译器。也许您运行的是JRE而不是JDK?是的,选择Windows>>首选项>>Java>>已安装的JRE>>添加您的JDK位置我看到已安装的JRE,jrs1.8.0\u 121默认值。我看不到在这里添加JDK的任何方法。我点击了搜索并导航到c:\program files\java,看到了3个文件夹:jdk-9.0.4、jre1.8.0_121和jre-9.0.4。我单击了jdk-9.0.4,但它返回了一个在C:\program files\Java\jdk-9.0.4中找不到JRE的消息,请从下面的链接安装正确的jdk版本