你肯定用的是相对路径,在eclipse里相对路径可找到,但打成jar包后,相对路径只能在包外找到不了包内.你在读取声音文件时不要用相对路径,使用ClassLoader.getSystemResource("sound/test.wav");
你把你程序找到的路径用system.out打印出来,然后和实际声音文件的位置比较一下就知道答案了