How to run a jar file with node.js child_process API?
java, javascript, node.js
Solution
remove `.jar` from `exec();`
java will find the jar file without `.jar` when using the `-jar` argument. else its like.. searching for `filename.jar.jar`
special snowflake macos requires the `.jar` and does not work if you omit it. (thanks to Gʀɪᴍ) he also created a related question
Problem
I tried to run a jar file on nodejs but it threw out a following error: ``` Error: Unable to access jarfile /home/example/Applications/example.jar ``` This is the following code that I have in my 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); } }); ``` I ran my test.js with nodejs in this command but received the error above: ``` node test.js ``` Is there any mistake that I made with my code? I am not sure why it is throwing an error at this point.