Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IntelliJ error - java: try-with-resources is not supported in -source 1.6 error. Even though in project settings 1.7 JDK is selected

Under File -> Project Structure -> SDKs i have 1.7 jdk but i still get this error:

added.java: try-with-resources is not supported in -source 1.6 (use -source 7 or higher to enable try-with-resources)

I have restarted IDE but to no avail

like image 524
TastyCode Avatar asked Jun 14 '13 03:06

TastyCode


3 Answers

Newer JVMs allow you to compile your code using compiler versions of lower JVM versions. For example, JDK 1.7 will allow you to compile your code using the 1.5 compiler.

See the "Cross compilation section" here http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

What you need to do in Intellij, is to go to File -> Project Structure -> Project and select the "Project SDK" as 1.7 and the "Project Language Level" as 7.0

like image 94
Abbas Gadhia Avatar answered Sep 30 '22 06:09

Abbas Gadhia


Had to click on the 'error bulb' icon (or Alt+Enter) and select option to enable load multi-catch, try with resources, diamond ... and then reload and restart IDE.

like image 41
TastyCode Avatar answered Sep 30 '22 06:09

TastyCode


IntelliJ IDEA allows to set the language level on a project basis as well as on on module basis. If you have set the language level to Java 7 or higher on the project level, and are still getting this error message, right click on the module, select "Open module settings". Make sure the language level for the module is set to "Project default", or if for one reason, you want to set it specifically, it should be at least Java 7.

like image 39
ocroquette Avatar answered Sep 30 '22 06:09

ocroquette