如果楼上的方法不行,你还可以试试这个,可作为背景音乐:import sun.audio.*;  
import java.io.*; public class testAudio{
public static void main(String[] args){
try{
InputStream in = new FileInputStream ("C:\\WINNT\\Media\\ding.wav"); 
System.out.println("start...");
AudioStream as = new AudioStream (in); 
System.out.println("start...2");
AudioPlayer.player.start (as); 
System.out.println("start...3");
for(int i=0;i<1000000000L;i++);
AudioPlayer.player.stop (as);
System.out.println("start...4"); 
System.exit(0);
}catch(Exception e){
System.out.println("error...");
}
}
}

解决方案 »

  1.   

    Toolkit.getDefaultToolkit().beep();
    --这个应该可以啊。你是怎么用的?
      

  2.   

    Toolkit.getDefaultToolkit().beep();
    是不行,只能让声卡发声。
      

  3.   

    如果你是JB的话,我就没办法了,因为JB只能将System.out.print,而不是DOS窗口里如果你是用记事本,那你就在你想要发声的那段加入System.out.print("\007");
      

  4.   

    哦,打错了,因为JB只能将System.out.print显示在它的消息栏中
      

  5.   

    C中输出'\a' N次能发声,不知道Java能不。