Java 错误蜂鸣声



我正在一个我没有为其编写大部分代码的聊天客户端上工作。它工作正常,但是当有人发送消息时,它会在使用Java 7时发出哔哔声(系统错误哔哔声)。 Java 6 及更低版本没有这种哔哔声。我似乎找不到导致哔哔声的原因,有什么办法可以找到它吗?

我不认为它的叫声像我一样哔哔声

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");

在主方法中。

使用该方法发出哔哔声不会使其发出哔哔声。它仅在正常发送时。有没有一种快速的方法可以追踪哔哔声的原因?

编辑:

查看错误数据库后 - 已确认。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

我知道它说没有解决方法,但是有一个(java不是c ++)还是等到更新8?

我找到的解决方案是将 awt 转换为 swing。我找不到一种方法来覆盖错误报告中的修复程序。它现在在任一版本中都可以正常工作

错误报告http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

修复http://hg.openjdk.java.net/jdk8/awt/jdk/rev/b8a1ff892b33

最新更新