INNER CODE UNIT · JavaScript
javaversion
efxtv/L3MON · includes/apkBuilder.js:8
function javaversion(callback) {
let spawn = cp.spawn('java', ['-version']);
let output = "";
spawn.on('error', (err) => callback("Unable to spawn Java - " + err, null));
spawn.stderr.on('data', (data) => {
output += data.toString();
});
spawn.on('close', function (code) {
let javaIndex = output.indexOf('java version');
let openJDKIndex = output.indexOf('openjdk version');
let javaVersion = (javaIndex !== -1) ? output.substring(javaIndex, (javaIndex + 27)) : "";
let openJDKVersion = (openJDKIndex !== -1) ? output.substring(openJDKIndex, (openJDKIndex + 27)) : "";
if (javaVersion !== "" || openJDKVersion !== "") {
if (javaVersion.includes("1.8.0") || openJDKVersion.includes("1.8.0")) {
spawn.removeAllListeners();
spawn.stderr.removeAllListeners();
return callback(null, (javaVersion || openJDKVersion));
} else return callback("Wrong Java Version Installed. Detected " + (javaVersion || openJDKVersion) + ". Please use Java 1.8.0", undefined);