java - Spring Tool Suite 向导生成的 NoClassDefFoundError

标签 java spring

我被指示在我注册的 java 类(class)中使用 STS(Spring Tool Suite)。我已经下载了带有 Eclipse Oxygen 3 (4.7.3) 平台的 STS 版本 3.9.3。

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

  1. 点击文件 -> 新建 -> 导入 Spring 入门内容

  2. 我在休息时进行搜索

  3. 我选择带有初始和完整代码集的休息服务

  4. 生成应用程序后,我导航到 gs-rest-service-complete/src/main/java/hello 子目录,然后看到 Application.java、Greeting.java 和 GreetingController.java。

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

    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/

相关文章:

java - Spring中的Json错误

java - Spring尝试将字符串保存到数据库中

java - 使用SendGrid和java发送电子邮件

java - 通过 Spring LDAP 更改 Active Directory 密码

java - 如何在 Scene Builder 中对齐所有文本字段?

JavaFX setCursor( ) 不工作

java - Android GridView 可二维滚动

java - 将 WebContextHandler 设置为 jetty 服务器失败

java - com.datastax.driver.core.exceptions.InvalidQueryException : unconfigured table schema_keyspaces

java - 删除两个对象之间的关联