繁体   English   中英

如何从 javascript 文件 (Node.js) 启动 java 文件

[英]How to start a java file from a javascript file (Node.js)

您好,我有一个 jar 文件 lavalink 准确地说,它基本上是一个音乐模块,现在我想从我的 index.js(主要机器人文件)启动 jar 文件,因为我不在财务 Z9ED39E2EA931586B6EZEFA 中支付单独的主机费用用于 lavalink 服务器,并希望在同一个托管容器中启动和使用 lavalink 服务器

不,我没有在浏览器中运行它我正在使用 discord.js 包装器与 discord API 交互来制作后端程序

安装

安装子进程npm i child-process这允许您执行 shell 命令

命令

将 exec function 作为您的命令的第一个参数

  • exec("cd ~/<path-to-directory-jarFile> && java -jar Myjar_file.jar

  • cd ~/<path-to-directory-jarFile>进入 jar 文件所在的目录

  • java -jar Myjar_file.jar执行您的 jar 文件

  • &&先连续执行你的命令,然后是之后的命令

例子

const { exec } = require("child_process");

exec("cd ~/<path-to-directory-jarFile>  && java -jar Myjar_file.jar ", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});

在 NodeJS 中执行 Shell 命令:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM