[英]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.