我正在使用的包:https://www.npmjs.com/package/easy-pdf-merge
合并多个 PDF 文件,从 NodeJS 运行时工作正常。 但是,当我通过 Electron-builder 打包它时,出现以下错误“命令失败:java -jar”我猜测这与 Electron-Builder 将节点模块放入“app.asar”中有关。
我已经下载了 Java 并添加到 Path(这意味着它可以在 CMD 中正常工作)
var merge = require('easy-pdf-merge');
merge(filePaths, 'merged.pdf', function (err) {
if (err) {
console.log('Error: ' + err);
}
resolve('ok');
});
我对 Java 或 Electron-Builder 都不是很熟练,所以任何输入都会有帮助
编辑: 我已经用右括号更新了代码,并删除了打开 jar 文件时出现的错误。
最佳答案
我最终通过修改 package.json 将节点模块放入 app.asar.unpacked 文件夹中:
"build": {
"asar": true,
"asarUnpack": [
"node_modules/easy-pdf-merge/**/*"
]
},
之后我使用以下内容来引用节点模块:
var merge = require(path.join(__dirname, '/../../app.asar.unpacked/node_modules/easy-pdf-merge'));
关于javascript - 命令失败 : java -jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215011/