导航

Java的bug折腾死我了

Posted on 2011-07-13 14:45  teasp  阅读(423)  评论(0)    收藏  举报

最近接手了一个堪称经典浆糊的项目,其中一个bug折腾了我好久也没能从根本上解决, 它总是在某些机器某些时候是好的,在另一个地方另一个时间也许就又出现了。经过我不断的debug和测试最后发现问题的根源在于java的一个 bug:Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);   这个代码根 本就是不可靠的。于是到网上一搜,我靠,这个bug从2001年的jdk1.3一直到现在也没被修复! 原来sun公司也是这样,于是我心里也算多了些许安慰。。。java的这个bug链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4414164

用c/c++可以得到锁定状态:GetKeyState(VK_CAPITAL)&0x01