Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse控制台中插入输入-Java_Java_Eclipse_Process - Fatal编程技术网

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

在Eclipse控制台中插入输入-Java,java,eclipse,process,Java,Eclipse,Process,这是我的问题。我有一个在Eclipse中启动的服务器,所以进程一直在运行,直到我杀死它 如果我想执行干净的关机,我可以直接在eclipse控制台中写入“shutdown”,然后按enter键。我需要完全关闭(而不仅仅是taskkill),因为服务器应该在关闭前发送snmp陷阱 我想知道的是,“shutdown”是否可以直接从java方法(stopServer())作为输入写入控制台 这是出于测试目的,必须实现自动化。而且也不可能写一个这样的脚本 谢谢。除非您不确定您的服务器是否可以读取输入命令,

这是我的问题。我有一个在Eclipse中启动的服务器,所以进程一直在运行,直到我杀死它

如果我想执行干净的关机,我可以直接在eclipse控制台中写入“shutdown”,然后按enter键。我需要完全关闭(而不仅仅是taskkill),因为服务器应该在关闭前发送snmp陷阱

我想知道的是,“shutdown”是否可以直接从java方法(
stopServer()
)作为输入写入控制台

这是出于测试目的,必须实现自动化。而且也不可能写一个这样的脚本


谢谢。

除非您不确定您的服务器是否可以读取输入命令,否则为什么还要麻烦使用文本命令呢?text命令只是functioncall的一种可读/交互式形式,对吗?也许我并没有真正得到你想要的,但对我来说,编写一个总是能完全关闭的信号处理器似乎更容易


如果你真的想这么做,你可以通过写STDIN来完成(基本上就是控制台所做的)。

这是你正在安装和拆除的JavaEE服务器吗?如果有,你有没有调查过?它有很多功能可以在代码中(在JUnit beforeClass/afterClass中)和/或通过maven插件来设置、部署和拆除容器。

如何使用包含所有关闭逻辑的
stopServer()
方法,并使shutdown命令成为调用
stopServer()
方法的另一种方式。这比将命令发送到控制台要容易得多。

据我所知,关闭逻辑非常重要(例如,许多服务需要停止),无法包含在单个方法中。问题还可能在于,我不知道执行关机时发生的一切。它确实是一个我不知道的非常有趣的第三方,但不确定它是否对我们的情况有用。我会仔细研究一下,谢谢。