我尝试使用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);
});
答案 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);
}
});