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 diecompanion object
innerhalb, und die@JvmStatic
annotation auf dermain()
Methode. Siehe den link, den ich gepostet in den vorherigen Kommentar für weitere Informationen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht montieren das Projekt verursachen, die main-Methode ist nicht statisch. So definieren Sie ihn im companion-Objekt.
Einer vollständigen Antwort für wie zu identifizieren, die das runnable-Klasse für eine top-level -
main()
- Funktion, oder verwenden Sie einenmain()
Methode innerhalb einer Klasse sind beide dokumentiert in diesem anderen Stack-Überlauf-Antwort: Wie laufen Kotlin-KlassenDies umfasst die Ausführung auf Kommandozeile, innerhalb von Intellij (Ihre Frage fragt), Gradle, und mehr.
Genannten "Haupt-Klasse:" -> com.MeinPaket.MainKt
Und erstellen Kotlin-Datei "Main" im Paket "com.MeinPaket"
Öffnen Sie Ihre Datei mit der main-Funktion und gehen Sie auf Menü->"Konfigurationen Bearbeiten" und wählen Sie dann "+" in das Dialogfeld "Anwendung" als Typ legen Sie den Namen für das, was Sie wollen und setzen Sie die main-Klasse durch einen Klick auf die Schaltfläche neben dem obersten Eintrag (den mit der Bezeichnung "main-class").
Wählen Sie die "use class-path-Modul" und wählen Sie Ihr Modul aus der drop-down-box. Klicken Sie auf "übernehmen" und schließen den dialog. Jetzt sollten Sie in der Lage zu laufen mit Umschalt+F10, Debuggen mit shift+F9 und Bearbeiten von run configurations mit shift+alt+F10. Sie können auch ausführen oder debug aus den zwei Schaltflächen in der oberen rechten Seite Ihres Bildschirms.
Zog ich mein Haupt.kt-Datei in den src-Ordner des Projekts und das problem ist gelöst
also IntelliJ finden konnte MainKt Klasse
Musste ich update meine Kotlin-plugin (das kam erst vor kurzem) und dann das rechts-Klick-Optionen für die Ausführung begann zu erscheinen. Ich konnte nicht verfolgen, das Problem nach unten auf etwas anderes, so dass ich denke, das ist es.
Wenn Sie dieses problem mit der rechten Maustaste auf den Quellcode Datei, wo deine main-Funktion ist, und klicken Sie auf ausführen, erstellen oder zu Debuggen.
Beachten Sie, dass die main-Funktion hat den Namen "main" (keine caps) und einen "Array" - argument. Dass man erwischte mich ein paar mal, als ich war dabei, neue Projekte zu versuchen, um es zu arbeiten.
Nur einfach mit der rechten klicken Sie auf die Klasse, die Sie ausführen möchten, und wählen Sie Ausführen ClassNameKt option, und der Rest wird von IntelliJ IDE.