Cómo ejecutar la function Kotlin en Intellij Idea

He creado un proyecto de testing con el objective de comenzar con Kotlin en IntelliJ IDEA CE.

La versión IDE y el sistema es 2017.1.4 Build # IC-171.4694.23, construido el 6 de junio de 2017 JRE: 1.8.0_112-release-736-b21 x86_64 JVM: OpenJDK Servidor de 64 bits VM de JetBrains sro Mac OS X 10.12.4

Hay un file .kt con una function principal en él. Cuando hago clic derecho sobre él, puedo seleccionar Ejecutar, pero obtengo un error de JUnit: !!! JUnit versión 3.8 o posterior esperado.

Descubrí que se trataba de una configuration faltante, pero tampoco puedo configurar uno adecuado para Kotlin. Es decir, requiere una 'class principal', que yo no tengo. Establecer el nombre del package en su lugar, como sugieren algunas otras discusiones, tampoco ayudó.

¿Cuál es la configuration adecuada para Kotlin en IDEA?

¡Gracias!

Verifique que su IDEA esté actualizada . Al crear un nuevo proyecto, puede seleccionar Kotlin de esta manera:

Creación de proyecto con Kotlin

Esto configurará Kotlin automáticamente para usted. Si comenzó un proyecto de Java y quiere soporte de Kotlin, habrá una pequeña window en la esquina inferior derecha para configurar Kotlin en el proyecto por usted. (no es necesario si el proyecto se crea como se muestra arriba)

Configuración de Kotlin en el proyecto de Java

Allí desea seleccionar Java , no Javascript y luego hacer clic en el module "Configurar '…' en el proyecto '…' como module de Kotlin (Java) …"

Cuando su proyecto esté configurado correctamente, asegúrese de que su function principal se llame "main" y tenga un parámetro de tipo Array<String> .

 fun main(args: Array<String>) { } 

Junto a él aparecerá Kotlin "K" , en el que puede hacer clic para ejecutar su function principal.

Ejecución de la función principal

Actualización: Funciona, solo tuve que poner los arguments correctos args: Array<String>

  • Cómo importar packages Java en Kotlin Native
  • ¿Cómo hago un personaje nulo en Kotlin?
  • ¿Cómo adjuntar un elemento HTML o un DocumentFragment al DOM?
  • Kotlin de Java: ¿admite el campo o no?
  • Kotlin y WebSockets
  • Error al detectar exception en la llamada asíncrona Anko (Kotlin)
  • Error en findViewById después de la actualización para comstackr la versión sdk
  • Botón de acción flotante no desactivado - Kotlin
  • Cómo convertir cadena a char en Kotlin?
  • Eventos únicos en la architecture de MVI
  • While loop en el lenguaje de progtwigción Kotlin