当前位置: 首页 > 知识库问答 >
问题:

应为java。lang.string,找到kotlin。一串intellij中kotlin gradle出错

鲁明知
2023-03-14

我通过gradle init--dsl kotlin生成一个框架kotlin应用程序-

类型不匹配:推断的类型是kotlin。字符串,但java.lang.字符串是预期的。

我已经尝试了使缓存/重启无效的各种步骤。删除. gradle、。想法、~/。gradle等刷新gradle项目,停止gradle守护进程。刷新intellij项目(删除~/. intellijIDea.../system dir)。但是,没有帮助。请告诉我还能做什么?

正如我所说,我通过gradle init--dsl kotlin生成了项目。gradle版本5.2.1,kotlin插件版本1.3.20。所有最新的。intellij想法在2018.3版本。对于初学者,build.gradle.kts如下:

plugins {
    // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
    id("org.jetbrains.kotlin.jvm").version("1.3.20")

    // Apply the application plugin to add support for building a CLI application.
    application
}

repositories {
    // Use jcenter for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // Use the Kotlin JDK 8 standard library.
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    // Use the Kotlin test library.
    testImplementation("org.jetbrains.kotlin:kotlin-test")

    // Use the Kotlin JUnit integration.
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}

application {
    // Define the main class for the application.
    mainClassName = "info.XXX.YYY"
}

共有1个答案

郗亦
2023-03-14

在堆栈溢出时,我访问了一个链接,它通知我使用oracle jdk而不是openjdk。已安装oracle jdk-

 类似资料:
  • 我已经看了所有其他对此的反应,但它们似乎不适用于我。 https://kotlinlang.org/api/latest/kotlin.test/kotlin.test/ 我正在尝试从暂存文件或.kt文件访问它,并且它不在下拉列表中以选择它。 项目正在使用JDK 15。

  • 我用Gradle和静态编程语言DSL构建脚本构建了一个新的IntelliJ项目,只有静态编程语言(Java)和java版本10.0.2作为项目SDK。 我将log4j的依赖项添加到build.gradle.kts: 我把一个log4j2.yaml文件放入 /src/main/resources进行了一些配置。 当我现在运行这个测试程序时: 我没有得到日志输出,但是收到了这个消息 如何让log4j2

  • 我禁用了intellij对话框,该对话框要求将Java代码转换为Kotlin代码,在从Java复制粘贴代码到Kotlin时,我认为它总是可以不问就转换,但现在它永远不会转换。如何再次启用此对话框?我找不到任何方法来实现它,现在IDE不再将Java转换为复制+粘贴的Kotlin。

  • 我将IntelliJ与Kotlin一起使用,并使用JaCoCo来计算测试覆盖率。在IntelliJ中,我的代码被覆盖了,但我没有看到我的Kotlin类的代码被覆盖的百分比。我只能在Java中看到它: 另一方面,我的Kotlin类被覆盖,我的代码是绿色或红色。此外,当我单击覆盖率窗口中的时,它会生成HTML页面,并且所有内容都很好地涵盖了。 你能告诉我为什么我在科特林课上看不到线覆盖率吗?

  • 报告不提供serialVersionUID字段的任何可序列化类。如果没有serialVersionUID字段,对类的任何更改都将使先前序列化的版本不可读。 但这只适用于Java类

  • 所以我正在学习Selenium用于Java的测试自动化,我有一个错误消息,比如IntelliJ中的标题“windows()”是红色的。 我试图导入org.openqa.selenium.WebDriver。选项,但它是灰色的,所以没用。 我能做些什么来解决这个问题? 提前谢谢