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 utilisantjdk1.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.
6 réponses
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.
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.
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.
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
:
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.....