如何在节点js应用程序中执行jar文件
我有一个节点js应用程序,我想执行一个非常基本的jar文件,它有System.out.println("Hello");
所以我需要捕获一个variables的结果。我们如何做到这一点。 我试过这个
var exec = require('child_process').exec; var child = exec('java -jar ./TestFile.jar', function (error, stdout, stderr){ console.log('Output -> ' + stdout); if(error !== null){ console.log("Error -> "+error); } }); module.exports = child;
但它给了我错误
Output -> Error -> Error: Command failed: C:\windows\system32\cmd.exe /s /c "java -jar ./TestFile.jar" no main manifest attribute, in ./TestFile.jar
有人可以帮助我们如何运行这个jar文件,以便我可以在客户端显示该结果。
你显然没有在jar的manifest中指定一个Main-Class
,所以你不能通过java -jar
运行它。 在这里看到更多的信息。
如果不在jar的清单中使用Main-Class
条目,则需要通过运行
java -cp ./TestFile.jar com.foo.MyMainClass