节点js:spawn在linux中抛出错误

时间:2014-01-08 11:16:04

标签: javascript linux node.js

以下是我的代码,它在Windows中运行时出错,但是当我在服务器(linux)中设置我的项目时,它不起作用并抛出错误

var spawn = require('child_process').spawn,
   javaCmd= spawn('java', ['-cp',__dirname+'/Java/jdk1.7.0_45/lib/dom4j.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/geronimo-stax-api_1.0_spec-1.0.1.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/gson-2.2.4.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/mysql-connector-java-5.1.6.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/ooxml-schemas-1.0.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/poi-3.9-20121203.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/poi-ooxml-3.9.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/xmlbeans-2.5.0.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/xmlbeans-xmlpublic-2.6.0.jar;'+__dirname+'/Java/jdk1.7.0_45/lib/excelreader.jar',  'astral.excelreader.Main', catid, id,target_path]);


 javaCmd.stdout.on('data', function (data) {

        console.log(data);
  });
 javaCmd.stdout.on('close', function(code) {
    console.log(code);
  });
 javaCmd.stderr.on('data', function (data) {

        console.log(data);
  });

以下是错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

有人知道它的原因吗?我没有为java设置任何其他路径。我尝试使用$ vi ~/.bash_profile进行设置,但我收到了以下回复

-bash: $: command not found

任何人都知道如何在linux服务器中设置路径

0 个答案:

没有答案