我想在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")
}
}
我试着看视频,到处找问题。
1条答案
按热度按时间carvr3hs1#
我需要做的是将Java文件放在Java目录中,将kotlin文件放在Kotlin目录中,这样它才能正常工作