gpt4 book ai didi

java - 如何与现有的java进程通信

转载 作者:搜寻专家 更新时间:2023-11-01 02:16:11 25 4
gpt4 key购买 nike

如何将一些值从 shell 脚本传递到已在运行的 Java 程序?

最佳答案

独立的 Java 应用程序已经在运行,因此命令行参数不在考虑范围内。

剩下的最简单的替代方案是轮询文件、套接字和 HTTP 服务器。

轮询文件:

让您的 java 应用程序在几秒钟内读取一次特定目录。如果某个文件出现在该目录中,请阅读它并按其说明进行操作。制作您的 shell 脚本以形成该文件。

socket :

让你的 java 应用程序在套接字上监听。使用 netcat 或类似的实用程序向该套接字发送命令。

HTTP 服务器:

在 Java 进程中启动一个 HTTP 监听器。使用 wget 或类似的实用程序将您的命令发布到该监听器:

HttpServer httpServer = HttpServer.create(new InetSocketAddress(port), 5);
httpServer.createContext("/", new TileServerRequestHandler());
httpServer.setExecutor(Executors.newCachedThreadPool());
httpServer.start();

关于java - 如何与现有的java进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com