无法执行java Spring启动测试
我一直在尝试在用Kotlin编写的非常简单的rest spring启动应用程序上初始化SpringBootTest。到目前为止看起来是这样的
@SpringBootTest(classes = [MySpringApp::class])
class MySpringAppTests {
@Test
fun funny() {
assertThat(1 + 2).isEqualTo(3)
}
}
还有我的springboot应用程序
@SpringBootApplication
class MySpringApp
fun main() {
runApplication<MySpringApp>()
}
所以我甚至没有注入任何东西,但是我得到了这个我无法解决的错误
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
我在互联网上找到的只是把gradle更新到最新版本。它一直在开发最新的Gradle7.1和Java16。我试图将gradle降级到版本6,将java降级到v11,但毫无帮助
# 1 楼答案
所以java版本最终会出现问题,但我必须直接为Gradle更改它。因此,在Intellij中,请转到:
设置->;构建、执行和部署->;构建工具->;格拉德尔
将gradle JVM版本更改为11对我来说很有用