英文:
Passing a Jar arguments from Javascript in Ubuntu
问题
我有一个 JavaScript 代码片段,我已经成功地在我的 Windows 机器上使用它来向一个 jar 文件传递参数进行计算,但当我将它上传到服务器时,它告诉我无法访问该 jar 文件。我可以在我的 Ubuntu 服务器终端中运行这个 jar 文件,所以我不太确定为什么从 JavaScript 文件中调用它时不起作用。
const cmdArgs = [...vendFat, priceFat, amountFat];
/* 变量 '命令行代码' */
const cmdCode = `java -jar ./Java2/createOrder.jar ${cmdArgs}`;
var exec = require('child_process').exec, child;
child = exec(cmdCode,
function (error, stdout, stderr){
console.log('Response: ' + JSON.stringify(stdout));
res.send(stdout);
//console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
以下是终端的响应:
exec error: Error: Command failed: java -jar ./Java2/createOrder.jar s,e,l,l,0,100
Error: Unable to access jarfile ./Java2/createOrder.jar
英文:
I've got a Javascript snippet I am using successfully to pass arguments to a jar file for calculations on my windows machine but when I uploaded it to my server its telling me it cannot access the jar file. I can run the jar file from terminal on my Ubuntu server so I am not entire sure why it's not working from the JavaScript file.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-js -->
const cmdArgs = [...vendFat, priceFat, amountFat];
/* variable 'command line code' */
const cmdCode = `java -jar ./Java2/createOrder.jar ${cmdArgs}`;
var exec = require('child_process').exec, child;
child = exec(cmdCode,
function (error, stdout, stderr){
console.log('Response: ' + JSON.stringify(stdout));
res.send(stdout);
//console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
<!-- end snippet -->
And here is the terminal response:
exec error: Error: Command failed: java -jar ./Java2/createOrder.jar s,e,l,l,0,100
Error: Unable to access jarfile ./Java2/createOrder.jar
专注分享java语言的经验与见解,让所有开发者获益!
评论