2015-01-10 3 views
0

Я пытаюсь выполнить файл jar из nodeJs, я использовал и child_proces.exec, и child_process.spawn. с обоих случаях я получаю эту ошибку: Ошибка: Исключение в потоке "основной" Ошибка: java.lang.NoClassDefFoundError: COM/FTDI/FTDeviceОшибка: java.lang.NoClassDefFoundError при запуске java от NodeJs

Я использую Ubuntu 14.04 с Java, JDK, и т. д. ».

Вот мой код:

с помощью Exec:

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

используя икру:

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

Я цифра, что в обоих случаях может Найти классы в ft2xx.so, но почему? b.t.w: дважды проверьте правильность команды/местоположения и точно такой же сценарий в терминале

+0

Где ваш класс FTDevice определить? Это в какой-то другой банке? – SMA

+0

Я угадываю ftd2xx.so – Hahn

+0

Нет IMHO это не может быть .so я чувствую ... – SMA

ответ

0

Вам нужно будет добавить -classpath <path of jar>/JavaFTD2XX-0.2.5.jar вашему exec или икру, чтобы избежать NoClassDefFoundError.

+0

Спасибо, забыл скопировать папку lib в nodeJs location – Hahn

Смежные вопросы