javascript - 命令失败 : java -jar

标签 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 文件时出现的错误。

最佳答案

我最终通过修改 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/

相关文章:

javascript - 如何在没有任何请求的情况下获取 Node js/express js 上的主机名

javascript - Twitter Bootstrap vs jQuery UI?

Java 线程安全 - 对方法的多次访问,除非正在使用另一个方法

java - 无法渲染jsp页面

macos - 适用于OCaml程序的Mac OS GUI

javascript - 验证事件的 Accordion 面板

javascript - 更改标题在 amcharts 中的位置

Java 排序集合实现,允许许多相等的值

javascript - 如何在Electron主js脚本中调用Webpack捆绑的函数

适用于 Windows 的 node.js BLE API 需要外部加密狗