命令失败:java -jar

Command failed: java -jar

我正在使用的包:https://www.npmjs.com/package/easy-pdf-merge

要合并多个 PDF 文件,当来自 NodeJS 运行 时它工作正常。 但是,当我通过 Electron-builder 打包它时,出现以下错误 "Command failed: java -jar" 我猜这与 Electron-Builder 将节点模块放入 "app.asar".

有关

我已经下载 Java 并添加到路径(这意味着它在 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'));