Nodejsでjarファイルを実行しようとしましたが、次のエラーがスローされました。
Error: Unable to access jarfile /home/example/Applications/example.jar
これは、test.jsにある次のコードです。
var exec = require('child_process').exec, child;
child = exec('/usr/bin/Java -jar ~/Applications/example.jar',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
このコマンドでnodejsを使用してtest.jsを実行しましたが、上記のエラーを受け取りました:
node test.js
私のコードで私が犯した間違いはありますか?この時点でエラーがスローされる理由はわかりません。
exec();
から.jar
を削除します
.jar
引数を使用すると、Javaは-jar
なしでjarファイルを検索します。それ以外は.. filename.jar.jar
を検索
特別なスノーフレークmacosは.jar
を必要とし、省略した場合は機能しません。
(Gʀɪᴍに感謝) 関連する質問も作成しました
Windowsコマンドプロンプトで使用している場合は、このコードを使用できます。
var exec = require('child_process').exec, child;
child = exec('Java -jar C:\\..\\..\\yourjar.jar',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
二重ひもを忘れないでください、さもなければそれは混乱になります。