ClosureCompiler.testJava = function (java, callback) {
child_process.exec('"' + java + '" -version', {}, function (error, stdout, stderr) {
stderr += "";
var minVersion = 1.7;
var currentVersion = 0;
var re = /version \"\d.\d./gi;
if(re.test(stderr)) {
re = /\d.\d/gi;
var arr = re.exec(stderr);
currentVersion = arr[0];
}
if (currentVersion>=minVersion) {
callback(true, null);
} else if (stderr.indexOf("version \"") >= 0) {
callback(false, new Error("Need Java "+minVersion+" but current version is "+currentVersion));
} else {
callback(false, error);
}
});
};