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 时,构建失败