У меня есть JAR-архив с классами Java. Один из них использует некоторый ресурс, который встроен в тот же JAR. Для загрузки этого ресурса я использую
MyClass.class.getResourceAsStream(myResourceName);
Одна вещь, которая беспокоит меня, это то, гарантируется ли, что требуемый ресурс будет загружен из того же JAR. Документация для метода "getResourceAsStream ()" (и соответствующего метода ClassLoader) мне не совсем понятна.
Что бы произошло, если бы ресурс с таким же именем находился где-нибудь в пути к классам JVM перед моим JAR? Будет ли загружен этот ресурс вместо того, который встроен в мой JAR? Есть ли другой способ заменить ресурс, встроенный в JAR?