У меня есть следующий код в статическом методе:
clips.open(AudioSystem.getAudioInputStream(Sound.class.getResourceAsStream("folder/sound.wav")));
Кроме того, folder
находится в том же каталоге, что и Sound.java
. Когда я запускаю программу в Eclipse, звук воспроизводится. Однако, когда я экспортирую файл в файл JAR, звук больше не воспроизводится.
Если я изменю getResourceAsStream()
на getResource()
, и Eclipse, и файл JAR воспроизведут звук. Почему это происходит? Я читал, и многие люди предполагают, что getResourceAsStream()
просто не работает в файлах JAR. Так ли это, и если да, то почему нет?
getResource
работает по-другому в случае с JAR. - person Sotirios Delimanolis   schedule 07.06.2015