如何在节点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 
Interesting Posts