Kotlin - IntelliJ-Projekt-Setup

Ich möchte ein neues Projekt starten, mit Kotlin für die JVM mit der IntelliJ IDE, aber ich kann nicht eine Konfiguration für Sie zu arbeiten. Ich versuchte zu Folgen dieses tutorial, und nachdem das nicht funktioniert hat (die "Run " _DefaultPackage'" - option noch nie auftauchte) habe ich den Versuch gestartet, intuitiv zu erkennen, was sollte werden getan, ohne Erfolg.
Was bisher geschah (wiederholt):

  • Ich ein neues Projekt erstellt, ausgewählt "Kotlin - JVM" als Projekt-Typ.
  • Klickte ich auf den "Erstellen...", um die Kotlin-Laufzeit auf der zweiten Seite und ausgewählte "Kopieren nach: lib".
  • Ich auf "Finish" und das Projekt erstellt hat, ein Modul mit dem gleichen Namen wie mein Projekt. Es gibt keine Standard-Quell-Datei oder eine Konfiguration.
  • Ich eine Kotlin-Datei mit dem Namen "app.kt" (ich habe versucht auch andere Bezeichnungen, wie "Main".kt"), und setzen Sie den folgenden Quellcode in:
fun main(args: Array<String>){
    println("Hello world!")
}
  • Ich mit der rechten Maustaste auf den code-editor UND die Datei im linken Fenster finden Sie die "Run " _DefaultPackage'" option erwähnt in der Anleitung, aber konnte nicht finden es.
  • Ich einen neuen Kotlin-Konfiguration, die darum bittet, dass ich in einer "Main-Klasse". Dies sah, ich ändern Sie den code:
public class Main {
    fun main(args: Array<String>) {
        println("Hello world!")
    }
}
  • Bearbeite ich meine Konfiguration und legen Sie die main-Klasse "Main", und führen Sie dann die Konfiguration. Es schlägt mit dieser Fehlermeldung: "Fehler : Funktion 'main' nicht gefunden "in der Klasse "Main".

Was bin ich?

  • Welche version von IntelliJ IDEA verwenden Sie? Sie haben einen src-Ordner? Hast du Kotlin-Datei drinnen?
  • IntelliJ-version 14.1.3. Ich habe einen source Ordner namens "src" standardmäßig erstellt und es hat eine Kotlin-Klasse-Datei mit dem Namen Main.
  • Können Sie einen screenshot von Ihrem Projekt-layout oder besser noch, senden Sie mir die Probe? Ich bin neugierig, warum dies geschieht.
  • Siehe: stackoverflow.com/a/34513057/3679676 für hintergrund, läuft auf Kotlin-Klassen, wird es Ihnen helfen, eine diagnose Ihrer eigenen Probleme.
  • Beachten Sie in Ihrer Frage die class Main fehlt die companion object innerhalb, und die @JvmStatic annotation auf der main() Methode. Siehe den link, den ich gepostet in den vorherigen Kommentar für weitere Informationen.
Schreibe einen Kommentar