“我怎样才能解决问题?”;未解析引用:java“;在Spring Boot Kotlin项目中?
我已经用创建了SpringBoot项目“我怎样才能解决问题?”;未解析引用:java“;在Spring Boot Kotlin项目中?,java,spring,spring-boot,kotlin,Java,Spring,Spring Boot,Kotlin,我已经用创建了SpringBoot项目 SDK 11。Java版本11.0.3 科特林作为语言 格拉德尔 我将遵循本教程: 我正在努力 import java.time.Instant 在我的Kotlin数据类中 还有一个错误 未解析引用:java build.gradle.kts文件: import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot")
- SDK 11。Java版本11.0.3
- 科特林作为语言
- 格拉德尔
import java.time.Instant
在我的Kotlin数据类中
还有一个错误
未解析引用:java
build.gradle.kts文件:
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.1.6.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
}
group = "com.smight"
version = "0.0.1"
java.sourceCompatibility = JavaVersion.VERSION_1_8
val developmentOnly by configurations.creating
configurations {
runtimeClasspath {
extendsFrom(developmentOnly)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
developmentOnly("org.springframework.boot:spring-boot-devtools")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("io.projectreactor:reactor-test")
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
import org.jetbrains.kotlin.gradle.tasks.kotlincomfile
插件{
id(“org.springframework.boot”)版本“2.1.6.RELEASE”
id(“io.spring.dependency management”)版本“1.0.7.RELEASE”
kotlin(“jvm”)版本“1.2.71”
kotlin(“plugin.spring”)版本“1.2.71”
}
group=“com.smight”
version=“0.0.1”
java.sourceCompatibility=JavaVersion.VERSION\u 1\u 8
val仅通过配置进行开发。正在创建
配置{
运行时类路径{
扩展自(仅限开发)
}
}
存储库{
mavenCentral()
}
依赖关系{
实现(“org.springframework.boot:springbootstarterdatamongodb”)
实现(“org.springframework.boot:springbootstarterwebflux”)
实现(“com.fasterxml.jackson.module:jackson模块kotlin”)
实施(“org.jetbrains.kotlin:kotlin reflect”)
实现(“org.jetbrains.kotlin:kotlin-stdlib-jdk8”)
仅限开发(“org.springframework.boot:springboot开发工具”)
测试实现(“org.springframework.boot:springbootstarter测试”)
测试实施(“io.projectreactor:反应堆测试”)
}
tasks.withType{
科特洛普斯酒店{
freeCompilerArgs=listOf(“-Xjsr305=strict”)
jvmTarget=“1.8”
}
}
也许我应该安装java库?我怎么检查这个?
有人能帮忙吗?根据一些研究,在以下情况下可能会出现此错误:
- 您创建了一个Kotlin2Js项目而不是Kotlin JVM(),请尝试通过选择正确的项目类型来重新创建您的项目
- 您使用的Kotlin版本不支持JDK 11(),请改为安装JDK 8并重新配置JAVA_HOME环境变量
这也可能是您的
build.gradle
文件中的错误,如果上面的解决方案不起作用,请复制/粘贴到您的问题中
我解决了这个问题,所以:
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.1.6.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
}
group = "com.smight"
version = "0.0.1"
java.sourceCompatibility = JavaVersion.VERSION_1_8
val developmentOnly by configurations.creating
configurations {
runtimeClasspath {
extendsFrom(developmentOnly)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
developmentOnly("org.springframework.boot:spring-boot-devtools")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("io.projectreactor:reactor-test")
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
要获得更具体的错误,应首先清除自动生成的文件
$ ./gradlew clean
在使用Kotlin DSL的模块化Spring项目中,可能会出现
未解析引用
错误,因为子模块是可引导的
build.gradle.kts(项目)
。。。
子项目{
...
tasks.getByName(“bootJar”){
已启用=错误
}
tasks.getByName(“jar”){
启用=真
}
}
GL您应该编辑您的问题,添加您试图执行的代码,以便我们更好地理解您所说的内容。检查我已经用SpringInitializer创建了一个新的SpringBoot项目和ProjectSDK11(java版本11.0.3)。然后我选择了Java版本11。我有最新的Kotlin版本。谢谢你的蚂蚁草