如何在nodeJS上执行Java命令?

时间:2014-06-10 18:41:29

标签: java node.js command spawn

我尝试使用javac命令编译.java文件,然后我想用java命令执行它。以下是我正在尝试的内容:

var spawn = require('child_process').spawn;
var javac  = spawn('javac', [' C:/Users/Administator/Desktop/Hello.java']);
var javaa  = spawn('java', [' C:/Users/Administator/Desktop/Hello']);

javac.stdout.on('data', function out(data) {
    console.log(data);
    javaa.stdout.on('data', function out(data) {
        console.log(data);
    });

    javaa.stderr.on('data', function(data) {
        console.log("error");
    });

    javaa.on('exit', function out(data) {
        console.log(data);
    });
});

javac.stderr.on('data', function(data) {
    console.log("error");
});

javac.on('exit', function out(data) {
    console.log(data);
});

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

var spawn = require('child_process').spawn;
var opts = {stdio: 'inherit'} ;
var javac = spawn('javac', [' C:/Users/Administator/Desktop/Hello.java'], opts);

javac.on('close', function (code) {
    if (code === 0) {
        var javaa  = spawn('java', [' C:/Users/Administator/Desktop/Hello'], opts);
    }
});