Java命令行退出命令?

Java命令行退出命令?,java,command-line,terminal,keylistener,shutdown,Java,Command Line,Terminal,Keylistener,Shutdown,我正在做一个服务器,它是基于文本的树莓圆周率。基本上,所有内容都是从命令行运行的,因此当服务器运行时,没有图形,它使用System.out.println()打印所有内容。所以我的问题是,我不需要一个运行shutdown()方法的按钮,我怎么能在任何时间点这样做,我可以按下,比如说“e”,程序就会运行shutdown()方法?我做了一些搜索,不知道该如何表达这个问题。我在考虑添加一个keylister,但我不确定这是否可以添加到无图形中?无论如何,任何帮助都将不胜感激!!!提前感谢好的,因此根据

我正在做一个服务器,它是基于文本的树莓圆周率。基本上,所有内容都是从命令行运行的,因此当服务器运行时,没有图形,它使用
System.out.println()打印所有内容。所以我的问题是,我不需要一个运行
shutdown()
方法的按钮,我怎么能在任何时间点这样做,我可以按下,比如说“e”,程序就会运行
shutdown()
方法?我做了一些搜索,不知道该如何表达这个问题。我在考虑添加一个
keylister
,但我不确定这是否可以添加到无图形中?无论如何,任何帮助都将不胜感激!!!提前感谢

好的,因此根据评论(顺便说一句,我投了赞成票),我制作了一个线程,不断使用
扫描仪
查看我是否键入了“退出”。谢谢你的帮助

要注册键盘事件,您首先需要关注您的程序,为此您需要一个gui。我建议:

1.- Create a JLabel(and a scrollbar).

2.- Instead of using System.out.print("text");, use myJLabel.append("text" + "/n");. 

3.- Add a keyboard listener. Register key events so that the x key closes your server, the s key stops it, ...
正如您所描述的,您不能向服务器写入输入,只能从服务器读取输出。我建议执行步骤4

4.-Add a JTextFiel to send input to the server.

5.-To make it user-friendly , you could use a JEditorPane instead of a JLabel, and add HTML to your output.

如果你不想拥有一个可见的gui,你可以用监听器创建一个“始终聚焦的不可见图形界面”。

你的意思是像Tomcat命令这样的启动和停止命令吗?老实说,我不确定Tomcat是什么,但更像是,我创建了一个名为shutdown()的方法来运行所有东西。我所需要的只是按下一个键来关闭它,但我不知道如何…@PaulVargas,而不是检测cmd line中键入的“exit”的扫描器。你能展示一个最小的程序来处理你想要的命令,并尝试捕捉“shutdown”击键吗?向其中添加一些代码要比从头开始回答更容易…您可以运行一个计时器,检查一个简单的if语句?