错误:从NodeJs运行java时出现java.lang.NoClassDefFoundError

时间:2015-01-10 06:42:09

标签: java node.js classnotfoundexception

我尝试从nodeJs执行jar文件,我一直在使用child_proces.exec和child_process.spawn。在这两种情况下,我都收到此错误: 错误:线程中的异常" main" 错误:java.lang.NoClassDefFoundError:com / ftdi / FTDevice

我使用ubuntu 14.04与java,jdk等'安装。

这是我的代码:

使用exec:

var exeprocess = exec('java -Djava.library.path=./ftd2xx.so -jar DenkoviRelayCommandLineTool_10.jar DAE000dY 4 2 1');

使用spawn:

var proc = spawn('java', 
                [   '-jar',
                    '-Djava.library.path=./ftd2xx.so',
                    'DenkoviRelayCommandLineTool_10.jar',
                    'DAE000dY ','4','2','1'
                ]);

我发现两个案例都无法在ft2xx.so中找到类,但为什么呢? b.t.w:仔细检查命令/位置是否正确,完全相同的脚本在终端

中完美运行

1 个答案:

答案 0 :(得分:0)

您需要将-classpath <path of jar>/JavaFTD2XX-0.2.5.jar添加到您的exec或spawn以避免NoClassDefFoundError。