gradle 在Kotlin项目的Java类中运行Kotlin函数

dba5bblo  于 2023-06-30  发布在  Kotlin
关注(0)|答案(1)|浏览(166)

我想在Java类中运行一个Kotlin函数。我知道如何设置它,但我相信问题是我的build.gradle.kts
当我运行Java函数时...这是我得到的错误:

Runner.java:6: error: cannot find symbol
        int result = MyKotlinKt.add(5, 8);
                     ^
  symbol:   variable MyKotlinKt
  location: class Runner

以下是我的档案:

MyKotlin.ktKotlin文件

package com.example

fun main(args: Array<String>) {
    var result = max(8,65)
    println(result)
}

fun add(a: Int, b: Int): Int= a+b
fun max(a: Int, b: Int) : Int = if(a>b) a else b

RunnerJava文件

package com.example;

public class Runner {
    public static void main(String[] args)
    {
        int result = MyKotlinKt.add(5, 8);
        System.out.println(result);
    }
}

build.gradle.kts文件

plugins {
    id("com.example.kotlin-library-conventions")
}

dependencies {
    api("org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter")
    api("org.camunda.bpm:camunda-engine-plugin-spin")
    api("org.camunda.spin:camunda-spin-dataformat-json-jackson")
    api(project(":service"))
    testImplementation(project(":testing"))
    implementation("org.apache.pdfbox:pdfbox:2.0.27")
}

tasks.register<Test>("dmnValidation") {
    useJUnitPlatform {
        includeTags("dmnValidation")
    }
}

我试着看视频,到处找问题。

carvr3hs

carvr3hs1#

我需要做的是将Java文件放在Java目录中,将kotlin文件放在Kotlin目录中,这样它才能正常工作

相关问题