gpt4 book ai didi

java - 如何使用 node.js child_process API 运行 jar 文件?

转载 作者:IT老高 更新时间:2023-10-28 23:05:48 25 4
gpt4 key购买 nike

我试图在 nodejs 上运行一个 jar 文件,但它抛出了以下错误:

Error: Unable to access jarfile /home/example/Applications/example.jar

这是我在 test.js 中的以下代码:

var exec = require('child_process').exec, child;
child = exec('/usr/bin/java -jar ~/Applications/example.jar',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});

我在这个命令中使用 nodejs 运行了我的 test.js,但收到了上面的错误:

node test.js

我的代码有什么错误吗?我不确定为什么此时它会抛出错误。

最佳答案

exec()中删除.jar

当使用 -jar 参数时,

java 将找到没有 .jar 的 jar 文件。否则它就像.. 搜索 filename.jar.jar

特殊的雪花 macos 需要 .jar,如果省略它就不起作用。
(感谢 Gʀɪᴍ)he also created a related question

关于java - 如何使用 node.js child_process API 运行 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com