Command failed: java -jar

Viewed 854

I am using the package: https://www.npmjs.com/package/easy-pdf-merge

To merge several PDF files, and it works fine when run from NodeJS. However when I pack it through Electron-builder I get the following error "Command failed: java -jar" I am guessing it has something to do with Electron-Builder putting node modules into the "app.asar".

I have downloaded Java and added to Path (which means it works fine from CMD)

var merge = require('easy-pdf-merge');

merge(filePaths, 'merged.pdf', function (err) {

    if (err) {
        console.log('Error: ' + err);
    }

    resolve('ok');
});

I am not very skilled in either Java or Electron-Builder so any input would be helpful

EDIT: I have updated code with closing bracket and removed error with opening jar file.

1 Answers

I ended up putting the node module in the app.asar.unpacked folder by modifying package.json with:

  "build": {
    "asar": true,
    "asarUnpack": [
      "node_modules/easy-pdf-merge/**/*"
    ]
  },

Afterwards I used the following to reference the node module:

var merge = require(path.join(__dirname, '/../../app.asar.unpacked/node_modules/easy-pdf-merge'));
Related