应该是Kotlin编译问题
查看原帖
应该是Kotlin编译问题
798911
Enderman_Teleporting楼主2023/1/7 22:06

问题:在代码无误的情况下提交Kotlin代码报Compile Error

以下为尝试的几种代码

import java.text.SimpleDateFormat
import java.util.*


fun main(args: Array<String>){
    val sc = Scanner(System.`in`)
    val s=sc.nextInt()
    val v=sc.nextInt()
    val date=Calendar.getInstance()
    date.set(2023,1,7,8,0,0)
    date.add(Calendar.MINUTE,-10)
    date.add(Calendar.MINUTE, if (s % v == 0) -(s / v) else -(s / v) - 1)
    val format = SimpleDateFormat("HH:mm")
    println(format.format(date.time))
}
import java.text.SimpleDateFormat
import java.util.*


fun main(args: Array<String>){
    val sc = Scanner(System.`in`)
    val s=sc.nextInt()
    val v=sc.nextInt()
    val date=Calendar.getInstance()
    date.set(Calendar.YEAR,Calendar.MONTH,Calendar.DAY_OF_MONTH,8,0,0)
    date.add(Calendar.MINUTE,-10)
    date.add(Calendar.MINUTE, if (s % v == 0) -(s / v) else -(s / v) - 1)
    val format = SimpleDateFormat("HH:mm")
    println(format.format(date.time))
}

二者报错内容大致相同,为初始化错误,具体如下:

exception: java.lang.ExceptionInInitializerError
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:76)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:45)
	at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:227)
	at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit$default(CLITool.kt:225)
	at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:214)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt:272)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.jetbrains.kotlin.preloading.Preloader.run(Preloader.java:87)
	at org.jetbrains.kotlin.preloading.Preloader.main(Preloader.java:44)
Caused by: java.lang.IllegalArgumentException
	at java.util.concurrent.ConcurrentHashMap.<init>(ConcurrentHashMap.java:895)
	at com.intellij.util.containers.ConcurrentRefHashMap.<init>(ConcurrentRefHashMap.java:105)
	at com.intellij.util.containers.ConcurrentWeakHashMap.<init>(ConcurrentWeakHashMap.java:52)
	at com.intellij.util.containers.ContainerUtil.createConcurrentWeakMap(ContainerUtil.java:2669)
	at com.intellij.openapi.util.Disposer.<clinit>(Disposer.java:62)
	... 16 more

以上代码在本地可以运行,本地所用kt版本为221-1.6.21-release-337-IJ6008.13

2023/1/7 22:06
加载中...