我想要完成的是启动一个Java程序并让它继续运行,直到用户使用control-C杀死它。我意识到可以通过创建一个BufferedReader并在读取BufferedReader时无限循环来实现这一点,但我所做的工作涉及到后台Java程序(例如,java -jar app.jar&),它会杀死标准所以这种方法不起作用。我已经阅读了Java的守护程序线程,但我也不认为这是正确的解决方案,因为我希望JVM保持活跃。
非常感谢任何帮助。
谢谢, 克里斯
答案 0 :(得分:0)
我猜你是从一个不同的进程启动java程序的?潜在的选择可能是整合Java Service Wrapper?根据你正在做的事情,许可可能是一个问题,你可能不会用ctrl-c杀死进程,但这是一个想法(除了上面给出的其他)。