我已经找到了解决方案。这不是因为任何编程问题。实际上,我的系统上存在Jre版本的冲突。我卸载/删除了所有的jdks并安装了一个新的,一切都开始正常了。
谢谢,Shreyas。
虽然您尚未发送创建的代码 keyAction 这是唯一可以在此代码片段中导致NPE的东西。先检查一下。
keyAction
而且更好的做法是打电话 equals() 方法是在常量上调用它并将其他对象作为参数传递。这是安全的:
equals()
if("TABPRESS".equals(keyAction)){ robot.keyPress(KeyEvent.VK_TAB); }else if("TABRELEASE".equals(keyAction)){ robot.keyRelease(KeyEvent.VK_TAB); }