导入的包版本 - Ressource空指针异常

时间:2015-05-11 13:09:59

标签: java

我已经在我的实际应用程序中导入了以前的工作中的一些来源,算法工作正常仍然像以前一样正确运行,但是当我尝试更改某些资源(如特定图像或使用其他声音)时在变量声明中的文件中,出现了空指针异常。 我确保我的新文件正确放置在旧应用程序的常用ressource文件中。 我试图做其他事情,例如我从我的桌面上取一个随机文件并将其重命名为旧程序资源文件中使用的文件。 然后我转了两个文件。 (同类课程) 同样的错误显示出来,这很正常,因为它与指针有关。

您对如何在导入的包源上使用新的ressource有任何线索,或者只是如何让它看到新的ressource文件?

以下是我得到的消息:

Exception in thread "main" java.lang.NullPointerException
    at com.sun.media.sound.StandardMidiFileReader.getSequence(StandardMidiFileReader.java:205)
    at javax.sound.midi.MidiSystem.getSequence(MidiSystem.java:836)
    at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:174)
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1145)
    at org.game.Pacman.<init>(Pacman.java:94)
    at org.game.Pacman.run(Pacman.java:80)
    at org.menu.Start.main(Start.java:82)

所以我解决了图像的问题,但没有使用声音文件。 对于图像,我必须将它放在新的ressource文件夹而不是旧文件夹中。 但是对于我这样做时的声音,由于该行,我仍然得到之前的消息错误:

sample[4]=AudioSystem.getAudioInputStream(this.getClass().getResource("Ressources/Sounds/Dubit.wav")); 

1 个答案:

答案 0 :(得分:0)

没关系,我刚刚遇到了文件位置的一些问题。 我将.wav移动到新的相应类文件中。 感谢您的参与!