【问题标题】:Gradle (wrapper) + STS + Spring Boot: Error: Could not find or load main class 1.1,Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 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 提交错误报告来完成。

标签: eclipse spring-boot gradle spring-tool-suite 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 语法。
猜你喜欢
  • 2021-12-18
  • 2018-05-09
  • 2020-10-10
  • 1970-01-01
  • 2021-09-18
  • 2016-01-21
  • 2014-09-15
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多