2017-10-10 5 views
1

java.time scheint vollständig zu fehlen. Der Code Ich versuche es in ein einfachesLocalDateTime in IntelliJ IDEA Kotlin zeigt als nicht aufgelöste Referenz

fun main(args: Array<String>) { 
    println(LocalDateTime.now()) 
} 

Scheint, wie ich etwas Grundsätzliches bin fehlt, aber alles, was ich habe folgende zusammen in einem Tutorial wird getan, und es hat funktioniert nur für den Lehrer.

+0

Kotlin kompiliert standardmäßig nach Java 6, ohne LocalDateTime. Sie müssen es auf Java 8 setzen – D3xter

+0

@ D3xter, soweit ich sagen kann, müssen Sie nicht das JDK 8 Ziel für die Verwendung der Klasse festlegen; nur Kompilieren gegen JDK 8+ ist genug. – hotkey

Antwort

3

Die Klasse LocalDateTime wurde erst in Java SE 8 eingeführt. Daher müssen Sie Ihr Projekt mit JDK 8 oder neuer kompilieren.

Stellen Sie sicher, dass:

  • Sie haben eine installierte JDK 8 oder neuer;

  • Ihr Projekt ist gegen dieses JDK 8+ kompiliert.

    (In IntelliJ IDEA, Ctrl/ + Umschalttaste + Alt + SProjektProjekt SDK, andere Build-Systeme sollten separat eingestellt werden)

Wenn das JDK korrekt konfiguriert ist, sollte der Code wie folgt ausgeführt werden: (demo)

Verwandte Themen