JAVA主路径在环境中设置正确,但在通过Node.js编译时设置错误

JAVA主路径在环境中设置正确,但在通过Node.js编译时设置错误,java,cordova,Java,Cordova,我收到了这个消息:com.sun.tools.javac.Main不在类路径上。Oerhaps JAVA_HOME不指向JDK。当前设置为“C:\Program Files\Java\jre7” 但是,我的JAVA主页设置如下: C:\Program Files\Java\jdk1.7.0_51 带路径 C:\Program Files\Java\jdk1.7.0_51 有什么建议吗?当node.js生成一个分叉环境时,它不会复制用户的环境变量。您需要手动执行此操作 您需要从process.

我收到了这个消息:
com.sun.tools.javac.Main不在类路径上。Oerhaps JAVA_HOME不指向JDK。当前设置为“C:\Program Files\Java\jre7

但是,我的JAVA主页设置如下:

C:\Program Files\Java\jdk1.7.0_51
带路径

C:\Program Files\Java\jdk1.7.0_51

有什么建议吗?

当node.js生成一个分叉环境时,它不会复制用户的环境变量。您需要手动执行此操作

您需要从process.env获取JAVA_HOME并在exec()调用中进行设置。 像这样的方法应该会奏效:

var config = {
    env: process.env
};
exec('javacmd', config,
    function() {
        console.log(arguments);
});
或者,如果您希望更明确,您可以从
process.env

有关更多详细信息,请参见此处:


只需卸载node js并重新安装node js即可。它解决了我的问题