У меня есть функция:Java - специальные URL-адрес символы
public static ImageIcon GetIconImageFromResource(String path){
URL url = ARMMain.class.getResource(path);
return new ImageIcon(url);
}
Он отлично работает, но если поместить мой файл .JAR на, например C: \ Ares !!! \ myfile.jar он терпит неудачу и я не вижу своих икон. Я заметил, что мой URL-адрес: файл:/C:/Ares !!!/myfile.jar! /com/test/images/img.png. Поэтому после расширения JAR есть ! символ! Я думаю, что это главная причина! Что я могу сделать, чтобы избежать этой проблемы? Благодарю.
Вы должны использовать относительные пути вместо статических абсолютных путей. –
Если вам это не сложно, вы могли бы объяснить мне, как это сделать? У меня есть стандартная ** функция ARMMain.class.getResource (путь) **, которая возвращает URL-адрес. – Nolesh
Вместо использования 'C:/XYZ/...' используйте относительный путь как 'images/img.png'. –