1

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

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

但是,以下两者都有效:

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

奇怪的是,Gradle 任务窗口的执行与 class 一起出现1.1,

想法?

配置

  • 视窗 10 专业版
  • STS 3.9.4.RELEASE
  • Eclipse Buildship 2.2.1
  • Gradle 包装器 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”

...总是相同的结果

4

1 回答 1

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"

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

于 2018-08-21T10:22:33.657 回答