当前位置: 首页 > 知识库问答 >
问题:

Gradle建筑RestSpring应用程序找不到主类

盛嘉
2023-03-14

我想做一个http://spring.io/guides/gs/rest-service/的教程,我做的一切都像教程一样。

当我试图用教程中的gradle.build构建gradle时,gradle构建失败了,因为丢失了。

springBoot {
  mainClass = "main.java.hello.Application"
}

我确实添加了它,现在编译正确开始和结束,但一旦我试图做

java-jar构建/libs/gs-rest-service-0.1.0.jar

我不知道该拿它怎么办。有帮助吗?

共有3个答案

钱青青
2023-03-14
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'application'

在build.gradle中添加上面突出显示的行

周正真
2023-03-14

上述错误是由于构建未将我们的Web RESTful Service主应用程序类文件包含在gs-rest-Service-0.1.0.jar文件中,因为src/main/java/hello文件夹不在gradle构建范围内。

为了避免< code > https://spring . io/guides/GS/rest-service/教程出现上述错误或任何其他错误

请按照以下步骤操作。

我的文件夹结构如下。

C:\My Web Service\s rc\main\java\hello

放你的版本。主文件夹下的gradle文件,例如“MyWebService”不在hello或任何其他文件夹中,因此“gradle build”将成功。

使用DOS cmd导航到您的主文件夹,例如C:\MyWebService\,其中src应该是第一个子文件夹。

运行gradle命令。

完整版

Gradle任务

Gradle包装纸

gradlew清理构建-最终构建

或gradlew clean bootRun--生成前运行

您将在 C:\MyWeb 服务\构建\库文件夹下找到您的 gs-rest-service-0.1.0.jar

最后,从主文件夹调用spring web服务,例如C:\MyWebService\

java-jar构建/libs/gs-rest-service-0.1.0.jar

要通过在浏览器中点击下面的url来检查Spring RESTful Web Service,将返回JSON数据。

http://localhost:8080/问候语

{"id":1,"content":"Hello, World!"}

现在,您应该已经成功完成了SpringRESTfulWebService教程。

注意:请不要修改教程中提供的原始build.gradle文件。

艾英范
2023-03-14

应该是你好。应用程序主/java是软件包名称/项目目录结构的一部分。

当添加以下代码片段以生成时:

springBoot {
  mainClass = "hello.Application"
}

两个<代码>。/gradlew clean bootRun和< code >。/gradlew clean build与< code > Java-jar build/libs/GS-rest-service-0 . 1 . 0 . jar 配合使用效果很好。

 类似资料:
  • 我无法在intellij中运行Spring Boot Framework应用程序。我正在使用maven,由于某种原因,它找不到我的主类。另外,在我的Spring应用程序类中,我得到了SpringApplication的一个错误。运行表示无法访问组织的命令。springframework。果心环境。环保。 我的pom.xml: 这是我的课程: }

  • 如何将应用程序指向主类?谢谢

  • 这是我的build.gradle文件: 有什么办法解决这个问题吗?对于mainClassName属性,我尝试了各种方法,但似乎都不起作用。

  • 我已经为我正在开发的一个Spring-Boot应用程序创建了一个build计划。当我部署并尝试启动应用程序时,我得到以下错误。 myapp.jar中没有主清单属性 清单-版本:1.0 实施-标题:Spring Boot Data REST Starter 实施-版本:1.4.0发行版 存档-版本:Plexus Archiver 构建者:Babilo 规范-供应商:Pivotal Software,

  • 问题内容: 我在Windows 7中使用命令提示符制作了一个可执行jar 创建了.jar文件。但是当我尝试打开它时,我会看到一个弹出窗口,其中显示 但是,当我使用 在命令提示符下,它可以正常工作。这是怎么回事?我希望能够双击它。 问题答案: 哈,我发现了问题所在。我使用jdk1.7编写了程序,但安装了jre6。我去升级到jre7,现在可以正常工作了:) 的 行在命令提示符下工作,因为我的Java路