No se puede ejecutar el progtwig Kotlin en la terminal

Intenté un simple Hello World Program en Kotlin.

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

Pero cuando traté de comstackrlo en terminal,

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

Obtengo lo siguiente.

 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) 

El comstackdor de Kotlin requiere Java 8 para ejecutar el process de compilation. Todavía puede orientar el bytecode de Java 6 o el bytecode de Java 8 como desee, pero debe usar un Java 8 o un JDK más nuevo durante la compilation. Esto fue anunciado en el anuncio de lanzamiento de Kotlin 1.1.2 .

En "Notas de migration":

El comstackdor de Kotlin ahora requiere JDK 8 para ejecutarse. No debe notar ningún cambio, porque la mayoría de las demás herramientas de desarrollo de Java, como Gradle y la cadena de herramientas de Android también requieren JDK 8, por lo que es casi seguro que ya lo haya instalado. Para el código generado por el comstackdor, la compatibilidad con Java 1.6 sigue siendo la pnetworkingeterminada, y no tenemos planes de dejar de admitir la generación de código de bytes compatible con Java 1.6.

  • ¿Qué sucede cuando se presiona el button Atrás antes de que se complete una llamada asíncrona?
  • Configuración de Jersey CORS para permitir las cookies de respuesta del server
  • Evite el conflicto de time de ejecución / stdlib de Kotlin con otros complementos
  • ¿Qué significa la palabra key 'by' en Kotlin?
  • ¿Qué pasa con Room Database en Kotlin?
  • Clase de datos de Kotlin: ¿cómo leer el valor de la propiedad si no sé su nombre en el momento de la compilation?
  • ¿Cómo se soluciona la initialization del campo val con el proxy Spring Security?
  • Android (Kotlin): CookieHandler no funciona con el método POST, pero con los trabajos GET
  • Cómo usar Kotlin coroutines await () en el hilo principal
  • Diferencia sutil cuando se ejecuta en intellij y ejecutando jar
  • no puede generar carpetas de vista java.lang.NullPointerException