我尝试从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:仔细检查命令/位置是否正确,完全相同的脚本在终端
中完美运行答案 0 :(得分:0)
您需要将-classpath <path of jar>/JavaFTD2XX-0.2.5.jar
添加到您的exec或spawn以避免NoClassDefFoundError。