让Java程序在没有标准的情况下运行

时间:2011-07-28 00:31:07

标签: java daemon kill bufferedreader

我想要完成的是启动一个Java程序并让它继续运行,直到用户使用control-C杀死它。我意识到可以通过创建一个BufferedReader并在读取BufferedReader时无限循环来实现这一点,但我所做的工作涉及到后台Java程序(例如,java -jar app.jar&),它会杀死标准所以这种方法不起作用。我已经阅读了Java的守护程序线程,但我也不认为这是正确的解决方案,因为我希望JVM保持活跃。

非常感谢任何帮助。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

我猜你是从一个不同的进程启动java程序的?潜在的选择可能是整合Java Service Wrapper?根据你正在做的事情,许可可能是一个问题,你可能不会用ctrl-c杀死进程,但这是一个想法(除了上面给出的其他)。