无法运行STS工具生成的简单弹簧启动应用程序()

时间:2014-05-16 16:35:55

标签: spring-boot

我是Java和SPRING的新手,拥有最新的STS工具和JAVA 1.6,能够创建和运行Spring MVC项目。

开始寻找春季启动,创建了一个弹簧启动项目选择' web'并选择了一切默认

Application.Java文件中有多个错误(见下文)通过在构建路径中添加JRE来修复。 尝试运行它获取运行时异常(见下文)。

问题: 为什么IDE无法在弹簧启动的构建路径中添加JRE? 为什么我仍然无法运行此应用程序。 我错过了一些配置,因为IDE没有生成正确的项目。

非常感谢帮助。

由于

*************** Application.java中的错误 此行有多个标记 - 无法解析java.lang.String类型。它是从所需的.class文件间接引用的 - 无法解析java.lang.Object类型。它是从所需的.class文件间接引用的 - 无法解析java.lang.Class类型。它是从所需的.class文件间接引用的

此行有多个标记 - “应用程序”的出现' - 默认构造函数未定义隐式超级构造函数Object()。必须定义一个明确的


******** 运行时异常***********************

Exception in thread "main" java.lang.NoClassDefFoundError: demo/Application
Caused by: java.lang.ClassNotFoundException: demo.Application

Caused by: java.lang.ClassNotFoundException: demo.Application
at java.net.URLClassLoader$1.run(URLClassLoader.java: 202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 47)

3 个答案:

答案 0 :(得分:1)

您需要更新pom.xml文件中的启动类。

在pom.xml中查找以下部分,并使用正确的包更新start-class的正确位置。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <start-class>com.DemoApplication</start-class>
    <java.version>1.7</java.version>
</properties>

答案 1 :(得分:0)

我跟着this REST-guide没有错误。你能在Applicaion.Java中提供更多代码吗?

或遵循正确的指南spring REST code in github。&#39; init&#39;文件夹是一个空的maven(/ gradle)项目。编码完成后,您的代码就像“完成”代码一样。文件夹。

答案 2 :(得分:0)

我遇到了同样的问题,通过创建新的spring项目修复,java1.7,group =&gt; com.xxx和artifact id =&gt;封装