我在一个聊天客户端上工作,我没有为它写大部分代码。但是,当有人发送消息时,它工作得很好,在使用Java7时会发出蜂鸣声(系统错误蜂鸣声),而Java6及更低版本则没有这种蜂鸣音。我似乎找不到导致嘟嘟声的原因,有什么方法可以找到它吗?
我不认为它像我一样在呼唤
public class nobeep extends sun.awt.windows.WToolkit {
@Override
public void beep() {
System.out.println("tried to beep");
new Exception().printStackTrace();
}
} 然后调用
System.setProperty("awt.toolkit", "nobeep");在main方法中。
使用该方法发送蜂鸣音不会使其发出蜂鸣音。只有在正常发送的情况下才会这样。有没有快速找到导致蜂鸣音的方法?
编辑:
在查看了bug数据库后-它得到了确认。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469
我知道它说没有替代方法,但是有没有(java而不是c++)或者只是等待更新8?
发布于 2012-10-04 06:15:10
我找到的解决方案是将awt转换为swing。我找不到一种方法来覆盖bug报告中的修复。它现在在这两个版本中都能正常工作
错误报告http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469
修复http://hg.openjdk.java.net/jdk8/awt/jdk/rev/b8a1ff892b33
https://stackoverflow.com/questions/12716925
复制相似问题