Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 1.1,

Posted

技术标签:

【中文标题】Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 1.1,【英文标题】:Gradle (wrapper) + STS + Spring Boot: Error: Could not find or load main class 1.1, 【发布时间】:2018-12-19 19:17:45 【问题描述】:

运行Gradle Tasks -> application -> bootRun时,许多项目中的一个开始给我以下错误:

错误:无法找到或加载主类1.1,

但是,以下两种方法都有效:

从命令行运行./gradlew bootRun 使用 STS Boot Dashboard 启动服务

奇怪的是,Gradle 任务窗口的执行出现了 1.1, 类。

想法?

配置

Windows 10 专业版 STS 3.9.4.RELEASE Eclipse Buildship 2.2.1 Gradle Wrapper 4.5.1 Spring Boot 2.0.3.RELEASE

尝试

./gradlew clean build 在窗口中刷新Gradle Tasks 右键单击项目并运行Gradle -> Refresh Gradle Project 重新启动 STS 删除./metadata并重新启动STS 已删除 ./bin./build 目录 卸载项目并重新导入为 Gradle 项目 运行“STS -clean”

...总是相同的结果

【问题讨论】:

这是一个老问题了。不确定你是否还在乎,但我会加两分钱。不幸的是,我真的没有太多想法,除了这听起来更像是 BuildShip 中的一个错误。因此,如果您想对此进行跟进,可能应该通过向 buildship 提交错误报告来完成。 【参考方案1】:

我也有同样的问题。无论如何,在 Eclipse Oxygen 中它只是突然停止工作,但在终端中它很好。

https://github.com/JetBrains/kotlin-native/issues/1747

也许这个链接会有所帮助。它对我不起作用,但我相信它指向了正确的方向。

他的目的的解决方案:

不,删除节点没有帮​​助。但 Gradle 脚本中的以下行解决了问题:

System.getProperties().remove( 'org.osgi.framework.system.capabilities' )

该属性的值为:

osgi.ee; osgi.ee="OSGi/Minimum"; version:List<Version>="1.0, 1.1, 1.2",osgi.ee; osgi.ee="JRE"; version:List<Version>="1.0, 1.1",osgi.ee; osgi.ee="JavaSE"; version:List<Version>="1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8",osgi.ee; osgi.ee="JavaSE/compact1"; version:List<Version>="1.8",osgi.ee; osgi.ee="JavaSE/compact2"; version:List<Version>="1.8",osgi.ee; osgi.ee="JavaSE/compact3"; version:List<Version>="1.8"

您似乎尝试将所有环境变量添加到命令行但没有正确引用。

【讨论】:

你能分享一下 build.gradle 我是新手 :) 。我也面临来自 STS 的类似问题。我试过了,但 STS 再次无法运行该项目。 不,我不能。很久以前,我现在无法访问代码。可能是 Google Groovy 语法。

以上是关于Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 1.1,的主要内容,如果未能解决你的问题,请参考以下文章

Java 8,Gradle 3 上的 Spring Boot 应用程序的 gradle 包装器失败:找不到 cacerts

Spring Tool Suite 无法使用 Gradle 创建新项目:无法使用 Gradle (STS) 导入,因为未安装 STS Gradle Tooling

了解 STS:Spring Boot 应用程序在 STS 中运行良好,但使用 gradle 构建 jar 时,构建失败

spring 源码导入eclipse(sts)

Eclipse(STS) 导入本地 spring boot (gradle)多项目

如何让IDEA像STS那样高效调试Spring Boot程序