Node.js不能得到衍生进程的输出

这段代码得到了派生进程的输出。 哪里不对? 节点版本是v0.10.22

var spawn = require('child_process').spawn; var what = 'java'; var spawned = spawn(what, ['-version']); console.log('starting `'+what+' -version`'); spawned.stdout.setEncoding('utf8'); spawned.stdout.on('data', function (data) { console.log(data); }); spawned.on('close', function (code) { console.log('process exit code ' + code); }); var whendone = function() { console.log('done'); }; setTimeout(whendone,5000); 

正如你所看到的,我甚至添加了一些超时等待启动的过程完成。

java -version写入stderr