Java 在控制台中不按enter键即可按键
我有一个用Java编写的控制台程序,它应该响应单次按键,但用户不按enter键 我在打乒乓球。。所以需要上下键来移动球棒 欢迎选择其他方法!(除了制作GUI之外) --编辑: 我只打算在UNIX系统(OSX和Linux)上运行我的程序,因此我想我可以使用以下命令将终端置于“原始”模式:Java 在控制台中不按enter键即可按键,java,console,Java,Console,我有一个用Java编写的控制台程序,它应该响应单次按键,但用户不按enter键 我在打乒乓球。。所以需要上下键来移动球棒 欢迎选择其他方法!(除了制作GUI之外) --编辑: 我只打算在UNIX系统(OSX和Linux)上运行我的程序,因此我想我可以使用以下命令将终端置于“原始”模式:stty raw 当我在运行程序之前在控制台中输入它时,它就工作了!但我需要Java自动完成,所以我尝试了以下方法: Runtime.getRuntime().exec("stty raw"); 它什么也不做。。
stty raw
当我在运行程序之前在控制台中输入它时,它就工作了!但我需要Java自动完成,所以我尝试了以下方法:
Runtime.getRuntime().exec("stty raw");
它什么也不做。。。可能是因为JVM只是将其作为一个单独的进程运行,而不是作为这个终端中的进程运行。我认为没有本机代码和JNI您就不能这样做。看看Java诅咒库: 在编辑时--您可以从shell脚本运行程序,首先执行stty raw,然后启动java yourapp.jar,这样可能也可以运行。