Acabo de recibir la tarea de crear un archivo Java, que funciona como JavaScript en Node.js y también como código Java. La extensión del archivo tiene que ser .java. Mi pregunta es: ¿cómo puedo ejecutar el archivo .java en el nodo? No pude encontrar nada sobre un problema como este. El código en sí es muy simple, por lo que lo único es: ¿cómo ejecutar .java en el nodo?
No puedo usar el paquete npm. Debe ser código vainilla.
asi que
prueba de nodo.java > salida
prueba javac.java && prueba java > salida
Con la API normal, a menos que use Wasmer y lo ejecute con WebAssembly (lo cual dudo que quiera hacer, especialmente considerando que no puede usar paquetes npm), no puede hacer esto con una biblioteca en ejecución Java dentro.
Sin embargo , puede generar un proceso secundario para ejecutarlo:
const { exec } = require('child_process'); exec('javac Main.java', (err, stdout, stderr) => { if (err) { console.error(`exec error: ${err}`); return; } exec('java Main', (err, stdout, stderr) => { if (err) { console.error(`exec error: ${err}`); return; } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); }) });Sin embargo, le recomiendo portar el código Java que tiene a Node.JS.