Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“我怎样才能解决问题?”;未解析引用:java“;在Spring Boot Kotlin项目中?_Java_Spring_Spring Boot_Kotlin - Fatal编程技术网

“我怎样才能解决问题?”;未解析引用:java“;在Spring Boot Kotlin项目中?

“我怎样才能解决问题?”;未解析引用: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")

我已经用创建了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") 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"
    }
}

  • 文件->项目结构->SDK->“+”
  • 找到安装SDK的路径
  • 新项目
  • 复制/粘贴
  • 重建

  • 要获得更具体的错误,应首先清除自动生成的文件

    $ ./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版本。谢谢你的蚂蚁草