近 1 个月我的程序运行良好,但今天我在启动它时遇到了上述错误。错误出现在这一行:
sounds.put(key, (Clip)AudioSystem.getLine(new Line.Info(Clip.class)));
我不知道为什么。在我在这里阅读接受的答案后,我重新安装了 eclipse,删除了元数据等,但错误仍然出现。代码是 100% 正确的,但无论如何都会在错误附近发布代码:
protected SoundArchive(String soundArchive, boolean debugFrame){
f = new File(this.getClass().getResource("../" + soundArchive).toString().substring(5)).listFiles();
sounds = new HashMap<String, Clip>();
try{
for(int i = 0; i < f.length; i++){
String key = f[i].toString().split("\\\\")[f[i].toString().split("\\\\").length - 1].split("\\.")[0];
sounds.put(key, (Clip)AudioSystem.getLine(new Line.Info(Clip.class)));
sounds.get(key).open(AudioSystem.getAudioInputStream(f[i]));
}
}
catch(Exception e){
e.printStackTrace(System.out);
}
if(debugFrame) debugFrame();
}
那么,有人知道我现在要做什么吗?我背对着墙……