1

コードの大部分を記述しなかったチャットクライアントで作業しています。正常に動作しますが、Java 7を使用しているときに誰かがメッセージを送信すると、ビープ音(システムエラービープ音)が鳴ります。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メソッドで。

メソッドを使用してビープ音を送信しても、ビープ音は鳴りません。正常に送信された場合のみ。ビープ音の原因を突き止める簡単な方法はありますか?

編集:

バグデータベースを調べた後、確認されました。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

私はそれが回避策を言っていないことを知っていますが、それはありますか(JavaはC ++ではありません)、それともアップデート8まで待つだけですか?

4

1 に答える 1

0

私が見つけた解決策は、awtをswingに変換することでした。バグレポートの修正が何であったかを乗り越える方法を見つけることができません。どちらのバージョンでも正常に動作するようになりました

バグレポート http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

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

于 2012-10-03T22:15:10.087 に答える