Impossible d'exécuter L'Application Kotlin dans Eclipse

afin de créer mon premier, simple projet Kotlin dans Eclipse, j'ai suivi les étapes de mise en route avec Eclipse Luna tutorial du site officiel de Kotlin, i.e.:

  • Installer Kotlin Plugin pour Eclipse Eclipse Marketplace
  • Ouvrir le Kotlin point de vue et a créé un Kotlin Projet
  • Création du fichier " hello.kt" dans le dossier" src " avec le main méthode
  • droite-cliqué sur le fichier > exécuter sous > Kotlin Application

Cependant, je continue à obtenir l'erreur suivante dans Eclipse console:

Erreur: impossible de trouver ou charger la classe principale de HelloKt

j'ai vérifié la Configuration d'Exécution de mon projet, et il constitue le "Principal de la classe"<!-(Que je suis sûr à 100% qu'il n'existe pas). Aussi, quand j'appuie sur le bouton "Recherche", le seul élément qui Éclipse trouve HelloKt - (default package) (qui, encore une fois, n'existe pas).

Pour par souci d'exhaustivité, vous trouverez ci-dessous le code pour hello.kt fichier:

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

j'ai remarqué les divergences suivantes entre le tutoriel et ce que j'ai fait:

  • j'utilise une version D'éclipse différente (le tutoriel suggère Luna; J'utilise Mars.2).
  • j'utilise une version JDK différente (le tutoriel ne suggère aucune version spécifique, mais à partir des images, on peut voir qu'ils ont utilisé jdk1.6.0_45, alors que je suis en utilisant jdk1.7.0_79.

Note que j'utilise la dernière version de Kotlin Eclipse Plugin, donc ce N'est pas le même cas que dans ce post. Ce sont les versions de mon installation actuelle:

  • Kotlin 0.7.2.v20160930-0748
    • kotlin-eclipse-Politique 0.7.2.v20160928-1525
    • Kotlin-tissage-caractéristique 0.7.2.v20160928-1525

est-ce que l'une de ces divergences peut être la cause de l'erreur lors de l'exécution du application?

voyez-vous/connaissez-vous une cause potentielle ou un bogue connu concernant ce scénario?


mise à JOUR (14 Mai 2017)

essayé avec le néon D'éclipse.3 (eclipse.buildId=4.6.3.M20170301-0400), JDK 1.8.0_111, Kotlin 0.8.2.v20170314-0957 (kotlin-eclipse-politique 0.8.2.v20170314-0957, Kotlin-tissage-caractéristique 0.8.2.v20170314-0957, Équinoxe de Tissage SDK 1.2.0.201701131634). Le problème persiste.

19
demandé sur Bashful Beluga 2016-11-09 14:45:54

6 réponses

Essayer de nouvelles Kotlin File au lieu de Kotlin Class:

example

2
répondu user7955150 2017-05-05 02:34:34

Pour moi, c'est arrivé qu'une seule fois. Je pense que c'est un bug du plugin Kotlin, quand vous créez d'abord un fichier Kotlin et essayez de l'exécuter. Essayer "de nouvelles Kotlin classe" coller le même contenu et voir si cela fonctionne. Après cela, vous devriez être en mesure d'exécuter des fichiers comme c'est arrivé à moi.

1
répondu Guilherme 2017-05-03 14:49:19

j'ai eu le même problèmes que vous. J'ai essayé beaucoup de façons, mais ça ne marche pas (comme désinstaller le plugin, puis installer le plugin à nouveau, supprimer le projet et créer un nouveau projet...)

Comment résoudre: J'ai créé un nouvel espace de travail et j'ai remis en place le projet helloworld. Je vois ce fichier de classe généré et je peux l'exécuter normalement.

notez que nous créons un nouvel espace de travail et non un projet. Ce que je remarque, c'est que l'espace de travail contient .dossier de métadonnées qui peuvent avoir beaucoup d'informations pour Eclipse.

1
répondu suhao399 2017-10-10 15:57:30

j'ai eu le même problème, il a résolu en supprimant la variable D'environnement JAVA_HOME.

j'ai défini un vieux dossier JDK que j'ai supprimé dans la variable D'environnement JAVA_HOME.

0
répondu sunday robot 2017-05-31 16:11:51

essayé avec Java 8 (1.8.0_144) et Eclipse Oxygen.1a Libération (4.7.1 un - build id 20171005-1200) avec les versions plugin:

  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

Tout a fonctionné comme prévu, sans qu'il soit nécessaire de créer un espace de travail et/ou d'utiliser Kotlin File au lieu de Kotlin Class:

enter image description here

0
répondu Bashful Beluga 2017-12-04 13:10:45

Cela a fonctionné pour moi.... Si vous allez à Window - > Show View - > Navigator Il vous montre plus une disposition physique de votre espace de travail que la vue logique de L'Explorateur de paquets. Faites un clic droit sur le fichier kotlin avec la fonction principale définie et cliquez sur Run As -> Kotlin Application. Ça a marché pour moi, même si je tuerais pour pouvoir utiliser une config run normale, mais c'est la vie.....

0
répondu MarkyMarksFunkyBunch 2018-02-15 21:16:53