首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Robot - java.lang.NullPointerException

Robot - java.lang.NullPointerException
EN

Stack Overflow用户
提问于 2012-08-21 15:32:01
回答 2查看 950关注 0票数 1

我正在尝试创建一个Robot类的对象。然而,当我尝试做同样的事情时,我得到了‘java.lang.NullPointerException’。

代码语言:javascript
运行
复制
static Robot robot = null;

try {
            robot = new Robot();
            if(keyAction.equals("TABPRESS")){
                robot.keyPress(KeyEvent.VK_TAB);                
            }else if(keyAction.equals("TABRELEASE")){
                robot.keyRelease(KeyEvent.VK_TAB);                  
            }

}catch(AWTException e){
 e.printStackTrace();
}

你能建议一下如何处理这个问题吗?这段代码早些时候运行正常。

EN

回答 2

Stack Overflow用户

发布于 2012-08-21 15:39:39

尽管您还没有发送创建keyAction的代码,但这是在此代码片段中唯一可能导致NPE的东西。先检查一下。

此外,调用equals()方法的更好做法是在常量上调用它,并将其他对象作为参数传递。这是空安全的:

代码语言:javascript
运行
复制
        if("TABPRESS".equals(keyAction)){
            robot.keyPress(KeyEvent.VK_TAB);                
        }else if("TABRELEASE".equals(keyAction)){
            robot.keyRelease(KeyEvent.VK_TAB);                  
        }
票数 2
EN

Stack Overflow用户

发布于 2012-08-22 13:56:00

我已经想出了解决办法。这并不是因为任何编程问题。实际上,我的系统上存在Jre版本冲突。我卸载/删除了所有jdks,并安装了新的jdks,一切都开始正常工作。

谢谢,史瑞亚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12050173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档