我被指示在我注册的 java 类(class)中使用 STS(Spring Tool Suite)。我已经下载了带有 Eclipse Oxygen 3 (4.7.3) 平台的 STS 版本 3.9.3。
当我启动 STS 时,我会执行以下操作:
点击文件 -> 新建 -> 导入 Spring 入门内容
我在休息时进行搜索
我选择带有初始和完整代码集的休息服务
生成应用程序后,我导航到 gs-rest-service-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编程是全新的。为什么我会收到此错误?如何解决?
谢谢。 乔纳森
最佳答案
由于您使用的是 Maven 构建类型,因此您需要在项目中执行此步骤。
- 右键单击 gs-rest-service-complete 项目 >> 运行方式 >> Maven 构建/Maven 安装
此步骤将需要几分钟时间来下载所有与 Spring Boot 相关的 jar。确保 Maven 构建/安装成功。 - maven 构建成功后,右键单击 Application.java >> Run As >> Java Application/Spring Boot App
确保8080端口没有应用程序正在运行 - 您可以通过 ' http://localhost:8080/greeting 测试其余调用' 网址
关于java - Spring Tool Suite 向导生成的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49519665/