在Eclipse控制台中插入输入-Java
这是我的问题。我有一个在Eclipse中启动的服务器,所以进程一直在运行,直到我杀死它 如果我想执行干净的关机,我可以直接在eclipse控制台中写入“shutdown”,然后按enter键。我需要完全关闭(而不仅仅是taskkill),因为服务器应该在关闭前发送snmp陷阱 我想知道的是,“shutdown”是否可以直接从java方法(在Eclipse控制台中插入输入-Java,java,eclipse,process,Java,Eclipse,Process,这是我的问题。我有一个在Eclipse中启动的服务器,所以进程一直在运行,直到我杀死它 如果我想执行干净的关机,我可以直接在eclipse控制台中写入“shutdown”,然后按enter键。我需要完全关闭(而不仅仅是taskkill),因为服务器应该在关闭前发送snmp陷阱 我想知道的是,“shutdown”是否可以直接从java方法(stopServer())作为输入写入控制台 这是出于测试目的,必须实现自动化。而且也不可能写一个这样的脚本 谢谢。除非您不确定您的服务器是否可以读取输入命令,
stopServer()
)作为输入写入控制台
这是出于测试目的,必须实现自动化。而且也不可能写一个这样的脚本
谢谢。除非您不确定您的服务器是否可以读取输入命令,否则为什么还要麻烦使用文本命令呢?text命令只是functioncall的一种可读/交互式形式,对吗?也许我并没有真正得到你想要的,但对我来说,编写一个总是能完全关闭的信号处理器似乎更容易
如果你真的想这么做,你可以通过写STDIN来完成(基本上就是控制台所做的)。这是你正在安装和拆除的JavaEE服务器吗?如果有,你有没有调查过?它有很多功能可以在代码中(在JUnit beforeClass/afterClass中)和/或通过maven插件来设置、部署和拆除容器。如何使用包含所有关闭逻辑的
stopServer()
方法,并使shutdown命令成为调用stopServer()
方法的另一种方式。这比将命令发送到控制台要容易得多。据我所知,关闭逻辑非常重要(例如,许多服务需要停止),无法包含在单个方法中。问题还可能在于,我不知道执行关机时发生的一切。它确实是一个我不知道的非常有趣的第三方,但不确定它是否对我们的情况有用。我会仔细研究一下,谢谢。