Java 在控制台中不按enter键即可按键

Java 在控制台中不按enter键即可按键,java,console,Java,Console,我有一个用Java编写的控制台程序,它应该响应单次按键,但用户不按enter键 我在打乒乓球。。所以需要上下键来移动球棒 欢迎选择其他方法!(除了制作GUI之外) --编辑: 我只打算在UNIX系统(OSX和Linux)上运行我的程序,因此我想我可以使用以下命令将终端置于“原始”模式:stty raw 当我在运行程序之前在控制台中输入它时,它就工作了!但我需要Java自动完成,所以我尝试了以下方法: Runtime.getRuntime().exec("stty raw"); 它什么也不做。。

我有一个用Java编写的控制台程序,它应该响应单次按键,但用户不按enter键

我在打乒乓球。。所以需要上下键来移动球棒

欢迎选择其他方法!(除了制作GUI之外)

--编辑:

我只打算在UNIX系统(OSX和Linux)上运行我的程序,因此我想我可以使用以下命令将终端置于“原始”模式:
stty raw

当我在运行程序之前在控制台中输入它时,它就工作了!但我需要Java自动完成,所以我尝试了以下方法:

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

它什么也不做。。。可能是因为JVM只是将其作为一个单独的进程运行,而不是作为这个终端中的进程运行。

我认为没有本机代码和JNI您就不能这样做。看看Java诅咒库:

在编辑时--您可以从shell脚本运行程序,首先执行stty raw,然后启动java yourapp.jar,这样可能也可以运行。