java - 在 Eclipse 控制台中插入输入 - Java

标签 java eclipse process

这是我的问题。我有一个在 Eclipse 内启动的服务器,因此该进程始终在运行,直到我终止它。

如果我想执行干净关闭,我可以直接在eclipse控制台中写入“shutdown”并按回车键。我需要一个干净的关闭(而不仅仅是一个任务终止),因为服务器应该在关闭之前发送一个 snmp 陷阱。

我想知道的是,是否可以将“关闭”写入控制台作为直接来自java方法(stopServer())的输入?

这是出于测试目的,并且必须是自动化的。并且不可能编写一个脚本来做到这一点。

谢谢。

最佳答案

除非您不确定您的服务器是否可以读取输入命令,否则为什么还要费心使用文本命令来执行此操作?文本命令只是函数调用的人类可读/交互形式,对吗?也许我并没有真正得到你想要的,但对我来说,编写一个始终执行干净关闭的信号处理程序似乎更容易。

如果您真的想这样做,您可能可以通过写入 STDIN 来实现(基本上是控制台的作用)。

关于java - 在 Eclipse 控制台中插入输入 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455759/

相关文章:

java - AJAX调用java方法

java - java 属性文件中的 "\"是什么意思?

java - 将 MS SQL 驱动程序安装到 Eclipse Maven 中

multithreading - CPU时间片的可调度单位是进程还是线程?

c - fork 和 execve 的问题

Java jersey 导入包

java - 在多个 Jackson 映射器之间创建唯一配置

c# - 以管理员身份运行 cmd 和命令?

java - Eclipse崩溃

c++ - 在 Linux 上的 eclipse 中清理项目不会删除 Debug/Release 文件夹