Bug 570604 - New Java project: enable '--release' option for Java 7+

When creating a Java project, the '--release' option should be enabled
if the compiler compliance level is 1.7 or higher; otherwise it should
be disabled.

Change-Id: I00f575a82cb1ee31639774e1bbc554f473fdc5cb
Signed-off-by: Holger Voormann <eclipse@voormann.de>
Reviewed-on: https://git.eclipse.org/r/c/jdt/eclipse.jdt.ui/+/175347
Tested-by: JDT Bot <jdt-bot@eclipse.org>
Reviewed-by: Kalyan Prasad Tatavarthi <kalyan_prasad@in.ibm.com>
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/buildpaths/BuildPathSupport.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/buildpaths/BuildPathSupport.java
index de8262a..4d4e4c4 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/buildpaths/BuildPathSupport.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/buildpaths/BuildPathSupport.java
@@ -387,6 +387,11 @@
 					options.put(option, inlineJSR);
 				}
 
+				// enable '--release' option for Java 7 or higher
+				String compliance= eeOptions.get(JavaCore.COMPILER_COMPLIANCE);
+				boolean release= compliance != null && JavaCore.compareJavaVersions(compliance, JavaCore.VERSION_1_7) >= 0;
+				options.put(JavaCore.COMPILER_RELEASE, release ? JavaCore.ENABLED : JavaCore.DISABLED);
+
 				javaProject.setOptions(options);
 			}
 		}