从Javascript在Ubuntu中传递一个Jar参数

huangapple 未分类评论40阅读模式
英文:

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 &#39;command line code&#39; */
	const cmdCode = `java -jar ./Java2/createOrder.jar ${cmdArgs}`;
	 var exec = require(&#39;child_process&#39;).exec, child;
	child = exec(cmdCode,
	  function (error, stdout, stderr){
	    console.log(&#39;Response: &#39; + JSON.stringify(stdout));
			res.send(stdout);
	    //console.log(&#39;stderr: &#39; + stderr);
	    if(error !== null){
	      console.log(&#39;exec error: &#39; + 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

huangapple
  • 本文由 发表于 2020年4月5日 08:27:25
  • 转载请务必保留本文链接:https://java.coder-hub.com/61036564.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定