无法在终端中运行Kotlin程序

我在Kotlin尝试了一个简单的Hello World程序。

fun main(args: Array<String>) { println("HelloWorld!") } 

但是当我试图在终端进行编译时,

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

我得到以下。

 Exception in thread "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:803) 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) at java.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(LauncherHelper.java:482) 

One Solution collect form web for “无法在终端中运行Kotlin程序”

Kotlin编译器要求Java 8运行编译过程。 您仍然可以根据需要定位Java 6字节码或Java 8字节码,但在编译期间必须使用Java 8或更新的JDK。 这是在Kotlin 1.1.2发布公告中公布的 。

在“迁移说明”下:

Kotlin编译器现在需要运行JDK 8。 您不应该注意到任何更改,因为大多数其他Java开发工具(如Gradle和Android工具链)也需要JDK 8,所以您几乎可以肯定已经安装了它。 对于由编译器生成的代码,Java 1.6的兼容性仍然是默认的,我们没有计划放弃生成兼容Java 1.6的字节码的支持。

  • 如何使用Lamba表达式使Java方法调用在Kotlin中不那么冗长?
  • Kotlin有像Python一样的“枚举”功能吗?
  • Json到Kotlin数据类
  • 用Kotlin 1.1.2-4编译时的循环依赖关系,而不是1.1.2-3
  • Android gradle构建在':app:mergeDebugResources'上突然失败,没有错误消息
  • 如何使用Kotlin中的字符串和字符串操作?
  • VertX Web不删除Cookie
  • 如何在kotlin中使用Android支持typedef注释?
  • 从Kotlin的抽象类继承多重变量
  • 使用kotlin的房间数据库
  • python vars()在Kotlin中
  • Kotlin language will be the best programming language for Android.