从Spring Tool Suite向导生成的NoClassDefFoundError

时间:2018-03-27 18:04:51

标签: java spring

我被指示将STS(Spring Tool Suite)用于我注册的java课程。我已经使用平台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
    
  6. 我没有对任何配置设置或任何代码进行任何修改。我是这个应用程序和java编程的全新。为什么我会收到此错误?我该如何解决?

    谢谢。 乔纳森

1 个答案:

答案 0 :(得分:1)

在使用Maven构建类型时,需要在项目中执行此步骤。

  • 右键点击gs-rest-service-complete项目&gt;&gt;运行方式&gt;&gt; Maven Build / Maven安装
       这个步骤需要几分钟才能下载所有与spring boot相关的jar。确保maven构建/安装成功。
  • 在maven构建成功后,右键单击Application.java&gt;&gt;运行方式&gt;&gt; Java应用程序/ Spring Boot应用程序
    确保8080端口没有正在运行的应用程序
  • 您可以通过“http://localhost:8080/greeting”网址
  • 测试其余的来电