命令失败: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'));
我正在使用的包: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'));