在没有按下在控制台中input按键获取

我有一个用Java编写的控制台程序,它可以响应单个按键,但是用户不会按下回车键。

我正在打乒乓球..所以需要上下键移动蝙蝠的东西。

替代方法欢迎! (除了做一个GUI)

– 编辑:

我只会在UNIX系统(OSX和Linux)上运行我的程序,所以我想我可以把terminal设置为“原始”模式: stty raw

当我运行程序之前,input到控制台它的工作原理! 但是我需要Java来自动完成,所以我尝试了这个:

 Runtime.getRuntime().exec("stty raw"); 

它什么都不做……可能是因为JVM只是把它作为一个单独的进程运行,而不是作为这个terminal内的一个进程。

我认为你不能没有本地代码和JNI。 看看Java Curses库: http : //sourceforge.net/projects/javacurses/