0

私は tritonus、mp3spi、および jl1.0.1 を使用しています。Eclipse (OSX) でデバッグまたは実行しようとすると、NullPointerException. しかし、Windowsでは問題なく動作します。何かアドバイス?これを機能させてクロスプラットフォームを開発したいと思っています。

それを奇妙にする部分は、それがMac上だけにあるということです.

java.lang.NullPointerException 
    at com.plake.audio.JukeBox.load(JukeBox.java:26) 
    at com.plake.gamestate.MenuState.<init>(MenuState.java:59) 
    at com.plake.gamestate.GameStateManager.loadState(GameStateManager.java:85) 
    at com.plake.gamestate.GameStateManager.<init>(GameStateManager.java:49) 
    at com.plake.main.GamePanel.init(GamePanel.java:54) 
    at com.plake.main.GamePanel.run(GamePanel.java:59) 
    at java.lang.Thread.run(Thread.java:695)

ジュークボックス:

  public static void load(final String s, final String n) {
    try {
        if (JukeBox.clips.get(n) != null) {
            return;
        }
        final AudioInputStream ais = AudioSystem.getAudioInputStream(JukeBox.class.getResourceAsStream(s));
        final AudioFormat baseFormat = ais.getFormat();
        final AudioFormat decodeFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, baseFormat.getSampleRate(), 16, baseFormat.getChannels(), baseFormat.getChannels() * 2, baseFormat.getSampleRate(), false);
        final AudioInputStream dais = AudioSystem.getAudioInputStream(decodeFormat, ais);
        final Clip clip = AudioSystem.getClip();
        clip.open(dais);
        JukeBox.clips.put(n, clip);
    }
    catch (Exception e) {
        e.printStackTrace();
    }
}

エラーはifステートメントの後にあります

4

0 に答える 0