0

Я бегу следующее node.js на моем Elastic Beanstalk AWS Например:Выполнение JAR-файла на Amazon Web Services Elastic Beanstalk Node.js

var exec = require('child_process').exec; 
var child = exec('java -cp my.jar com.whatever.my.Class -t param1 -u param2'), 
function (error, stdout, stderr) 
{ 
    logger.info(error); 
    logger.info(stdout); 
    logger.info(stderr); 
}); 

я получаю следующее сообщение об ошибке:

«Не удалось найти или загрузить основной класс com.whatever.my.Class»

Однако я знаю, что мой файл jar в порядке, потому что когда я запускаю команду java так же, как и в Terminal, он работает отлично.

ответ

0

Ну, это помогает, если вы не включили .jar в свой файл .gitignore. Банку никогда не добавляли на сервер AWS!

0

Может быть, вам нужно передать вам $ PATH с выполняемым, как:

var exec = require('child_process').exec; 
var child = exec('java -cp my.jar com.whatever.my.Class -t param1 -u param2', {env: process.env}), 
function (error, stdout, stderr) 
{ 
    logger.info(error); 
    logger.info(stdout); 
    logger.info(stderr); 
}); 
Смежные вопросы