Я с этой проблемой, когда ни один из нагрузки ресурсов, когда я запустить JAR программы. Я изменил код и проверил, что это действительно и код, загружающий изображения, и код, который загружает звуки, не работает. Он отлично работает, когда я запускаю его в затмении. Я проверил с 7-Zip, и файлы звуков и изображений больше не находятся в папке res. Я попытался изменить файлы путей и расположение ресурсов в своей программе, прежде чем экспортировать их, но это не сработало. У меня также есть папка res в качестве исходной папки в пути сборки. Я экспортирую JAR с eclipse, а затем добавляю в него свои библиотеки с помощью JarSplicer. Вот коды, которые загружаются изображения и звуковые ресурсы:Невозможно загрузить ресурсы при выполнении кода из исполняемого файла JAR
-load звуко-
public static WaveData LoadSound(String path){
WaveData sound = null;
try {
sound = WaveData.create(new BufferedInputStream(new FileInputStream(path)));
} catch (Exception e) {
e.printStackTrace();
}
return sound;
}
-load Images-
public static Texture LoadTexture(String path, String fileType){
Texture tex = null;
InputStream in = ResourceLoader.getResourceAsStream(path);
try{
tex = TextureLoader.getTexture(fileType,in);
}catch(IOException e){
e.printStackTrace();
}
return tex;
}
Вот моя ошибка в командной строке:
Вот файлы в баночке каждый раз, когда я экспортировал I т (независимо от того, были ли ресурсы в разрешении или нет):
Я здесь тупик. Если кто-то знает, как это исправить, тогда, пожалуйста, помогите мне.
Где 'Рез/images' в файле баночки? Вы пробовали просто '/ images /' вместо этого? – MadProgrammer
Обратите внимание, что папка является просто «образами», но вы пытаетесь «res/images». – immibis
@MadProgrammer он не создает папку res при ее экспорте. Он просто извлекает папки изображений и звуков из папки res и помещает их туда. – Entity1037