命令失败:java -jar

时间:2019-01-16 10:26:32

标签: javascript java electron electron-builder

我正在使用以下软件包: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文件时的错误。

1 个答案:

答案 0 :(得分:0)

我最终通过使用以下命令修改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'));