近一个月我的程序工作正常,但今天我在启动时遇到上述错误。 错误出现在这一行:
sounds.put(key, (Clip)AudioSystem.getLine(new Line.Info(Clip.class)));
我不知道为什么。 在我阅读了接受的答案here之后,我重新安装了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();
}
那么,有谁知道我现在要做什么?我回到了墙上......