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

java.lang.UnsupportedClassVersionError:编译kotlin时不支持major.minor版本52.0

马浩淼
2023-03-14

我是科特林的初学者。我在执行以下操作时出现以下异常:

kotlinc sample.kt -include-runtime -d sample.jar

线程“main” java.lang.UnsupportedClassVersionError中的异常:org/jetbrains/kotlin/preloading/Preloader : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) atjava.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(启动器助手.java:482)

法典

fun main(args: Array<String>){
      var a : Int
      a = getLength("Hello")
      println("length of word is $a")
  }

  fun getLength(word : Any) : Int? {
      if (word !is String) return null
      return word.length
  }

而 kotlin 版本是 Kotlin 版本 1.2.21-release-88 (JRE 1.7.0_79-b15)

共有2个答案

麻昌翰
2023-03-14

安装更新的 JDK,转到文件

干杯

钱黎明
2023-03-14

用于构建<code>示例的JDK版本。jar是用java版本newr构建的,而不是用来编译kotlin文件的版本。你有两种方法:

  1. 使用当前版本的JDK重新构建示例jar
  2. 在计算机上更新JDK,然后再次尝试编译
 类似资料: