如何在node.js中运行.java文件

问题描述 投票:0回答:1

我一直在使用node.js进行开发。在某些情况下,我需要执行用Java编写的程序。一个具有主要功能的简单类。通过我的.java文件。因此,我需要从Node.js应用程序中调用Java程序,以便该程序启动并进行一些计算,然后将其打印在屏幕上。我需要一些node.js变量中的已处理值,以便可以在我的node.js应用程序中使用它。

我已经看到了一些建议解决方案,建议使用子进程,spawn和exec等。但是我已经尝试了所有这些解决方案并遇到错误。有时ENONET错误,有时缓冲错误。可能是由于在使用Ubuntu OS时Windows平台给出了答案。我的Main.java文件位于node.js程序的父目录中。需要您的宝贵支持。

java node.js spawn
1个回答
0
投票

论坛上提供了不同的答案,但是,我提供了运行Java程序所涉及的步骤的分解。步骤1.从yourCode.java创建.jar文件。(需要在系统上安装Java开发工具包)。该过程在链接https://www.tecmint.com/create-and-execute-jar-file-in-linux/

中进行了说明

完成后,将.jar文件放在node.js应用的父目录中,并使用以下代码。

let childProcess = require('child_process').spawn(
  'java', ['-jar', '<yourjarfilenamehere>.jar']
);

childProcess.stdout.on('data', function(data) {
let extractedValue = data.toString();
  console.log("The value is" , extractedValue); // here you can process the result or return the value etc.
 });
© www.soinside.com 2019 - 2024. All rights reserved.