IntelliJ, Maven și versiunea de Java

Să zicem că avem următoarea secvență de cod care folosește cuvântul cheie  var, introdus în Java 10 și proiectul are suport Maven.

var x = 10;
System.out.println(x);

Dar surpriză !

Programul nu compilează, iar in consolă apare urmatoarea eroare:

Error:java: error: release version 5 not supported

După o căutare simplă, aflu că Maven setează Java la versiunea 5, pentru a păstra compatibilitatea.

Soluția simplă și cea mai la îndemână, a fost să modific in fișierul compiler.xml din directorul .idea(se vede in IDE), <module name=”untitled” target=”1.5″/> în <module name=”untitled” target=”10″ />, pe scurt o versiune mai nouă a limbajului care suportă feature-ul respectiv.

 

Acum toată lumea este fericită ! 🙂

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.