在多个客户端上执行jar文件

发布于 2025-01-17 11:44:55 字数 1022 浏览 0 评论 0原文

我有一个Telegram Bot应用程序,该应用程序通过消息在服务器中执行JAR文件,并带有通往JAR文件的路径。

public SendMessage startApp(String path, long chatId, int messageId) {
    Runtime run = Runtime.getRuntime();
    SendMessage sendMessage = new SendMessage();
    Process p = null;
    try {
        p = run.exec(path);
        check = true;
    } catch (IOException e) {
        check = false;
        e.printStackTrace();
        p.destroy();
    } finally {
        if (check) {
            sendMessage.setChatId(String.valueOf(chatId));
            sendMessage.setText("Đã bật app với đường dẫn " + path);
            sendMessage.setReplyToMessageId(messageId);
            return sendMessage;
        } else {
            sendMessage.setChatId(String.valueOf(chatId));
            sendMessage.setText("Sai đường dẫn " + path);
            sendMessage.setReplyToMessageId(messageId);
            return sendMessage;
        }
    }
}

众所周知,它只能解决客户端的问题,我想在另一个客户端中执行JAR文件。 如果我提供客户端的IP地址,是否可以? 如果可能的话,我能做什么? 谢谢!

i have a telegram bot application that execute jar file in the server by message with path to jar file.

public SendMessage startApp(String path, long chatId, int messageId) {
    Runtime run = Runtime.getRuntime();
    SendMessage sendMessage = new SendMessage();
    Process p = null;
    try {
        p = run.exec(path);
        check = true;
    } catch (IOException e) {
        check = false;
        e.printStackTrace();
        p.destroy();
    } finally {
        if (check) {
            sendMessage.setChatId(String.valueOf(chatId));
            sendMessage.setText("Đã bật app với đường dẫn " + path);
            sendMessage.setReplyToMessageId(messageId);
            return sendMessage;
        } else {
            sendMessage.setChatId(String.valueOf(chatId));
            sendMessage.setText("Sai đường dẫn " + path);
            sendMessage.setReplyToMessageId(messageId);
            return sendMessage;
        }
    }
}

As i know, it only solves problem with client that running app, i want to execute jar file in another clients.
Is it possible if i provide ip address of client?
If possible, what i can do?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文