2016-11-09 19 views
18

Aby stworzyć swój pierwszy, prosty projekt Kotlin w Eclipse, śledziłem kroki w Getting Started with Eclipse Luna kursie z Kotlin oficjalnej stronie internetowej, tj:można uruchomić Kotlin aplikacji w Eclipse

  • Install Kotlin Plugin for Eclipse od Eclipse Giełda
  • Otwórz perspektywa Kotlin Kotlin i stworzył projekt
  • utworzony plik „hello.kt” w folderze „src” metodą main
  • prawym przyciskiem myszy plik> Uruchom jako> Kotlin APPLICA cja

jednak trzymam się następujący błąd w konsoli Eclipse:

Error: Could not find or load main class HelloKt

mam dwukrotnie sprawdzane Configuration Run dla mojego projektu, a nie ustawienie „Main klasę” jak HelloKt (które mam 100% pewności, że nie istnieje). Ponadto, gdy kliknę przycisk "Szukaj", jedyny element znaleziony przez Eclipse to HelloKt - (default package) (który ponownie nie istnieje).

Dla kompletności znaleźć pod kodem dla hello.kt pliku:

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

zauważyłem następujące rozbieżności w tutorialu i co zrobiłem:

  • używam innego Wersja Eclipse (samouczek sugeruje Luna, używam Mars.2).
  • używam innej wersji JDK (samouczek nie sugeruje żadnej konkretnej wersji, ale z obrazów widzimy użyli jdk1.6.0_45, gdy używam jdk1.7.0_79.

pamiętać, że Korzystam z najnowszej wersji Eclipse Plugin Kotlin, więc to nie jest ten sam przypadek jak w this post są to wersje w mojej obecnej instalacji.

  • Kotlin 0.7.2.v20160930-0748
    • Kotlin-eclipse-polityka 0.7.2.v20160928-1525
    • Kotlin tkactwo-cecha 0.7.2.v20160928-1525

Czy każdy z tych rozbieżności być przyczyną błędu podczas uruchamiania Aplikacja?

Czy widzisz/znasz jakąkolwiek potencjalną przyczynę lub znany błąd związany z tym scenariuszem?


Update (14 maja 2017)

Próbowano 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-feature 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). Problem występuje nadal.

+0

Cześć! Właśnie próbowałem tych samych kroków z jdk8 i nie mogłem odtworzyć problemu. Czy mógłbyś spróbować użyć jdk8? Również zalecana wersja Eclipse to 4.6 (Neon), wersja na stronie jest nieaktualna i wkrótce zostanie zaktualizowana. –

+2

Pamiętaj, że "HelloKt" jest poprawny, dlatego pliki z funkcjami najwyższego poziomu w Kotlin są tłumaczone na pliki klas. –

+0

Dzięki za sugestię. Zmieniłem na Eclipse Neon.1 (4.6.1) i jdk1.8.0_92, ale otrzymałem ten sam błąd. –

Odpowiedz

0

próbowałem z Java 8 (1.8.0_144) i Eclipse Oxygen.1a Uwalniania (4.7.1a - budować id 20171005-1200) o następujących wersjach wtyczek:

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 

Wszystko działało jak oczekiwano, bez konieczności tworzenia osobnego obszaru roboczego i/lub wykorzystać Kotlin File zamiast Kotlin Class:

enter image description here

2

próbować nowych Kotlin File zamiast Kotlin Class:

example

+0

Dzięki za sugestię, ale niestety to nie zadziałało. Wystąpił ten sam błąd, tj. "Błąd: Nie można znaleźć lub wczytać głównej klasy HelloKt'. Wypróbowany w 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 -feature 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). –

+0

Pracowałem w Eclipse Oxygen –

1

Dla mnie stało się to tylko raz. Myślę, że to jest jakaś usterka z wtyczki Kotlin, kiedy najpierw tworzysz plik Kotlin i próbujesz go uruchomić. Wypróbuj "nowa klasa Kotlin" wklej tę samą zawartość i sprawdź, czy działa. Po tym, powinieneś być w stanie uruchomić oba pliki, tak jak mi się to przydarzyło.

+0

Dzięki za sugestię, ale niestety to nie zadziałało. Nie było aplikacji "Uruchom jako> Kotlin", gdy kliknąłem prawym przyciskiem myszy na "Klasę Kotlin". Wypróbowany w 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 -feature 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). –

0

Miałem ten sam problem, został rozwiązany przez usunięcie zmiennej środowiskowej JAVA_HOME.

Ustawiłem stary folder JDK, który usunąłem ze zmiennej środowiskowej JAVA_HOME.

+0

To nie jest rozwiązanie. Co najwyżej jest to obejście problemu, ale usunięcie to może mieć wpływ na inne aplikacje. –

+0

W każdym razie próbowałem zarówno ze zmienną środowiskową JAVA_HOME, jak i bez niej, zarówno dla pliku Kotlin, jak i dla klasy Kotlin, ale nadal nie działało. –

0

Mam takie same problemy jak ty. Próbowałem wiele sposobów, ale nie działa (jak wtyczki odinstalować, a następnie ponownie zainstalować plugin, usuń projekt i stworzyć nowy projekt ...)

Jak naprawić: stworzyłem nową przestrzeń roboczą i konfigurację projektu helloworld jeszcze raz. Widzę wygenerowany plik klasy i mogę go uruchomić normalnie.

Pamiętaj, że tworzymy nowy obszar roboczy, a nie projekt. Zauważam, że w obszarze roboczym znajduje się folder .metadata, który może zawierać wiele informacji dla Eclipse.

0

Ten pracował dla mnie .... Jeśli przejdziesz do Okna -> Pokaż widok -> Nawigator To pokazuje bardziej fizyczny układ twojego obszaru roboczego, a nie logiczny widok przez Eksplorator pakietów. Kliknij prawym przyciskiem plik kotliny z główną zdefiniowaną funkcją i kliknij opcję Uruchom jako -> Aplikacja Kotlin. Pracowałem dla mnie, chociaż bym zabił, aby móc używać zwykłej konfiguracji, ale takie jest życie .....

+0

Działa z regularną konfiguracją. Zapoznaj się z zaakceptowaną odpowiedzią. –

Powiązane problemy