Attempt a solution for JDT's Bug 482991
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
index a067879..7331301 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
@@ -39,6 +39,13 @@
 
 		// Compiler settings
 		Map defaultOptionsMap = new CompilerOptions().getMap(); // compiler defaults
+	
+		String testDefaults = System.getProperty("jdt.default.test.compliance"); //$NON-NLS-1$
+		if (testDefaults != null) {
+			defaultOptionsMap.put(JavaCore.COMPILER_SOURCE, testDefaults);
+			defaultOptionsMap.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, testDefaults);
+			defaultOptionsMap.put(JavaCore.COMPILER_COMPLIANCE, testDefaults);
+		}
 
 		// Override some compiler defaults
 		defaultOptionsMap.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
diff --git a/releng/build-scripts/build/test.xml b/releng/build-scripts/build/test.xml
index 1933c76..823c1ca 100644
--- a/releng/build-scripts/build/test.xml
+++ b/releng/build-scripts/build/test.xml
@@ -67,7 +67,7 @@
 		<ant antfile="plugins/${testPlugin}/test.xml" dir="${test.eclipseDir}">

 			<property name="eclipse-home" value="${test.eclipseDir}" />

 			<property name="library-file" value="${test.root.dir}/library.xml"/>

-            <property name="extraVMargs" value="-XX:+HeapDumpOnOutOfMemoryError -ea -Djava.io.tmpdir=${test.tmpDir} -Dot.weaving=otdre -javaagent:${otequinox.agent.jar}"/>

+            <property name="extraVMargs" value="-XX:+HeapDumpOnOutOfMemoryError -ea -Djava.io.tmpdir=${test.tmpDir} -Dot.weaving=otdre -Djdt.default.test.compliance=1.8 -javaagent:${otequinox.agent.jar}"/>

 		</ant>

 	</target>