studio programacion eclipse jvm kotlin jdk1.7

programacion - No se puede ejecutar la aplicación Kotlin en Eclipse



manual de programacion android pdf (6)

Para crear mi primer proyecto simple de Kotlin en Eclipse, seguí los pasos en el tutorial de Primeros pasos con Eclipse Luna del sitio web oficial de Kotlin, es decir:

  • Instalar Kotlin Plugin para Eclipse desde Eclipse Marketplace
  • Abre la perspectiva de Kotlin y crea un Proyecto Kotlin.
  • Creé el archivo "hello.kt" dentro de la carpeta "src" con el método main
  • Haga clic derecho en el archivo> Ejecutar como> Aplicación Kotlin

Sin embargo, sigo obteniendo el siguiente error en la consola de Eclipse:

Error: No se pudo encontrar o cargar la clase principal HelloKt

He comprobado dos veces la configuración de ejecución de mi proyecto, y establece la "clase principal" como HelloKt (que estoy 100% seguro de que no existe). Además, cuando HelloKt - (default package) botón "Buscar", el único elemento que Eclipse encuentra es HelloKt - (default package) (que, de nuevo, no existe).

Para completar, encuentre a continuación el código para el archivo hello.kt :

fun main(args: Array<String>) { println("Hello, World") }

Noté las siguientes divergencias entre el tutorial y lo que hice:

  • Estoy usando una versión diferente de Eclipse (el tutorial sugiere Luna; estoy usando Mars.2).
  • Estoy usando una versión diferente de JDK (el tutorial NO sugiere ninguna versión específica, pero en las imágenes, podemos ver que han usado jdk1.6.0_45 , mientras que yo estoy usando jdk1.7.0_79 .

Tenga en cuenta que estoy usando la última versión de Kotlin Eclipse Plugin, por lo que este no es el mismo caso que en esta publicación . Estas son las versiones en mi instalación actual:

  • Kotlin 0.7.2.v20160930-0748
    • kotlin-eclipse-policy 0.7.2.v20160928-1525
    • kotlin-tejido-característica 0.7.2.v20160928-1525

¿Puede alguna de estas divergencias ser la causa del error al ejecutar la aplicación?

¿Ve / conoce alguna causa potencial o error conocido con respecto a este escenario?

ACTUALIZACIÓN (14 de mayo de 2017)

Probado con Eclipse Neon.3 (eclipse.buildId = 4.6.3.M20170301-0400), JDK 1.8.0_111, Kotlin 0.8.2.v20170314-0957 (kotlin-eclipse-policy 0.8.2.v20170314-0957, kotlin-weaving - característica 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). El problema persiste.


Esto funcionó para mí ... Si va a Ventana -> Mostrar vista -> Navegador, le muestra más un diseño físico de su área de trabajo en lugar de la vista lógica del Explorador de paquetes. Haga clic derecho en el archivo kotlin con la función principal definida y haga clic en Ejecutar como -> Aplicación Kotlin. Funcionó para mí, aunque me gustaría poder usar una configuración de ejecución normal, pero así es la vida ...


Para mi sucedió solo una vez. Creo que esto es una falla del complemento de Kotlin, cuando creas un archivo Kotlin por primera vez e intentas ejecutarlo. Intente "nueva clase Kotlin" pegue el mismo contenido y vea si funciona. Después de eso, deberías poder ejecutar ambos archivos como me pasó a mí.


Probado con Java 8 (1.8.0_144) y Eclipse Oxygen.1a Release (4.7.1a - build id 20171005-1200) con las siguientes versiones de complementos:

Kotlin 0.8.2.v20170314-0957 org.jetbrains.kotlin.feature.feature.group JetBrains kotlin-eclipse-policy 0.8.2.v20170314-0957 org.jetbrains.kotlin.policy.feature.group JetBrains kotlin-weaving-feature 0.8.2.v20170314-0957 org.jetbrains.kotlin.weaving.feature.feature.group JetBrains

Todo funcionó como se esperaba , sin la necesidad de crear un espacio de trabajo separado y / o usar el Kotlin File lugar de la Kotlin Class :


Pruebe el nuevo Kotlin File lugar de la Kotlin Class :


Tengo los mismos problemas que tú. Probé muchas maneras pero no funcionó (como desinstalar el complemento, luego instalarlo nuevamente, eliminar el proyecto y crear un nuevo proyecto ...)

Cómo solucionarlo: creé un nuevo espacio de trabajo y configuré el proyecto helloworld nuevamente. Veo ese archivo de clase generado y puedo ejecutarlo normalmente.

Tenga en cuenta que, creamos un nuevo espacio de trabajo y no proyectamos. Lo que observo es que el espacio de trabajo contiene una carpeta .metadata que puede tener mucha información para Eclipse.


Tuve el mismo problema, se resolvió eliminando la variable de entorno JAVA_HOME.

He establecido una carpeta JDK antigua que eliminé en la variable de entorno JAVA_HOME.