ExecHandleBuilder builder = new ExecHandleBuilder();
builder.setWorkingDir(new File(".").getAbsolutePath());
builder.setCommandLine(parameters.getEffectiveJavaExecutable(), "-version");
builder.setStandardOutput(new ByteArrayOutputStream());
builder.setErrorOutput(outputStream);
builder.build().start().waitForFinish().assertNormalExitValue();
JavaVersion javaVersion = parseJavaVersionCommandOutput(new BufferedReader(new InputStreamReader(new ByteArrayInputStream(outputStream.toByteArray()))));
if (!javaVersion.isJava6Compatible()) {
throw UnsupportedJavaRuntimeException.configuredWithUnsupportedVersion("Gradle", JavaVersion.VERSION_1_6, javaVersion);
}