导入的软件包版-Ressource null指针异常



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

您是否有任何线索有关如何在导入的软件包源上使用新的ressources,或者只是如何使其看到新的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")); 

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

最新更新