我的JInput代码工作正常,它只是在每次程序启动时将这些警告打印到控制台。我需要压制它们。
2017年11月29日上午8:59:55 net.java.games.input.DefaultControllerEnvironment getControllers 警告:找到未知的Windows版本:Windows 10 2017年11月29日上午8:59:55 net.java.games.input.DefaultControllerEnvironment getControllers 警告:尝试使用默认的Windows插件。
编辑:我找到了一种方法,但这有点像黑客攻击:System.err.close();
我有办法暂时禁用System.err
吗?
答案 0 :(得分:0)
解决方案是使用System.setErr()
:
PrintStream error=System.err;
System.setErr(new PrintStream(new OutputStream(){
public void write(int a){}
}));
controllers=ControllerEnvironment.getDefaultEnvironment().getControllers();
System.setErr(error);