2014-08-28 3 views
-4

Так что у меня не было проблем с запуском файла .jar в прошлом. И программа .jar работает нормально, воспроизводит музыку, выводит изображения и т. Д.Ошибка при попытке запуска .Jar-файл

Но недавно я добавил в другой музыкальный файл (того же формата, что и остальные из них, и немного меньшего размера), и теперь, когда Я экспортирую в файл .jar, файл .jar не запускается правильно, он просто отображает белую форму.

Любая помощь была бы замечательной! :)

EDIT: Я побежал файл с помощью командной строки и пришел данная ошибка:

java.io.IOException: mark/reset not supported        
at java.util.zip.InflaterInputStream.reset(Unknown Source)      
at java.io.FilterInputStream.reset(Unknown Source)        
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unknown Source)                    at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)   
at Audio.AudioPlayer.<init>(AudioPlayer.java:14)         
at GameState.StateManager.<init>(StateManager.java:60)       
at Main.GamePanel.init(GamePanel.java:77)          
at Main.GamePanel.run(GamePanel.java:82)           
at java.lang.Thread.run(Unknown Source)         
Exception in thread "Thread-2" java.lang.NullPointerException       
at GameState.StateManager.update(StateManager.java:174)       
at Main.GamePanel.update(GamePanel.java:122)          
at Main.GamePanel.run(GamePanel.java:93)           
at java.lang.Thread.run(Unknown Source) 
+0

Как вы создаете файл JAR? – J4v4

+0

В файле Eclipse> Export> Runnable Jar File> требуемые библиотеки пакетов. Точно, как я это делал ранее, и он работал до сих пор. – GenericMadman

+0

Код в порядке, он работал до сих пор, но я добавил еще один файл, и он совсем не нравится. Файл находится в том же формате, что и остальные остальные файлы. Он отлично работает в eclipse, только когда я экспортирую его в файл .jar, который он использует. – GenericMadman

ответ

0

Функция сброса() из InflaterInputStream не реализована и всегда бросает это исключение.

От API:

The method reset for class InflaterInputStream does nothing except throw an IOException.

Реальный вопрос, почему SoftMidiAudioFileReader вызова этого метода?

Чтобы найти ответ, все, что я сделал Google «com.sun.media.sound.SoftMidiAudioFileReader» и первым результатом является StackOverflow вопрос о той же ошибки: Got an exception while working with javax.sound.samples library....!

Оказывается, это происходит, когда вы вы получите AudioPlayer недействительный звуковой файл. Убедитесь, что звуковой файл действителен, потому что это не так.

+0

Привет, у меня будет копать. – GenericMadman

Смежные вопросы