При использовании Class.getResource()
и подачи, а общее название ресурса, как "license.html"
, Java может загрузить "license.html"
ресурс из другого JAR-файла, которая указана ранее в CLASSPATH, но может быть совершенно не связаны с моим приложением , Есть ли способ заставить ClassLoader сначала попытаться загрузить ресурс из того же файла JAR, в котором находится мой класс, и только если он не найден, посмотрите в других JAR на CLASSPATH?нагрузка ресурс из собственного файла JAR класса
ответ
В качестве альтернативы можно использовать JarURLConnection, если вы знаете точный банку, в котором ваш файл находится:
jar:<url>!/{entry}
Я предполагаю, что должен иметь возможность узнать, когда есть файл класса? – mstrap
@mstrap Если вы знаете точный файл jar, в котором находится ваш файл license.html, это должно работать, в противном случае - обратно к квадрату. –
'URL urlToClass = obj.getClass(). GetProtectionDomain(). GetCodeSource(). GetLocation();' Примечание. Требуется доверительный/нет диспетчер безопасности, а для апплетов и JWS - на сервер, даже если кэшируется. –
..common имя ресурса, как "license.html"»
Хорошая причина дать ему необычный путь, например, в соответствии с именем package
.
E.G. "/com/our/app/license.html"
вряд ли столкнется с любым другим license.html
- 1. Использование класса из файла .jar
- 2. Нагрузка ZUL от Jar
- 3. Ошибка при использовании моего собственного файла jar
- 4. Ресурс ресурса Jar недоступен?
- 5. Невозможно загрузить ресурс из jar
- 6. Как проверить функцию, которая копирует папку из собственного JAR-файла?
- 7. вызов класса из второго файла jar
- 8. Загрузка класса из Jar файла: java.lang.InstantiationException
- 9. Как @autowire реализация класса из файла jar?
- 10. NoClassDefFoundError при использовании класса из файла jar
- 11. Использование класса из файла Jar в eclipse
- 12. NetBeans получает ресурс внутри JAR-файла?
- 13. Получить ресурс (в корневом пути проекта) из файла jar
- 14. Как загрузить ресурс из файла jar, упакованного в военный файл?
- 15. Как сохранить ресурс из исполняемого файла jar на локальный диск?
- 16. Как я могу получить ресурс «Папка» из моего файла jar?
- 17. нагрузка JSON из текстового файла
- 18. Spring: Как загрузить ресурс «Файл» из JAR
- 19. Распаковка/извлечение ресурсов из другого JAR-файла
- 20. Редактирование файла класса в jar
- 21. Удаление представления из собственного класса класса
- 22. Прочитайте ресурс из класса-помощника
- 23. Чтение собственного файла MANIFEST.MF в Java-сервлете
- 24. Ресурс classpath в jar
- 25. Добавить ресурс сопоставления из другого JAR
- 26. Чтение файла tsv из jar
- 27. Загрузить ресурс из JAR без доступа к ClassLoader?
- 28. Java копирование файла из jar
- 29. добавление моего собственного файла jar как javaagent на bluemix
- 30. Получить ресурсы из файла jar
* 'общее имя ресурса, например '' license.html "' * * Хорошая причина, чтобы дать ему необычный путь, например '' com/our/app/license.html «'. –
Ваши ресурсы должны быть названы таким образом, чтобы сделать их однозначными - это означает, что если есть совпадение в другом «ClassLoader», его следует учитывать. Затем вы получите 'getResources()', чтобы перечислить все такие совпадения. – Romain
+1 к Эндрю; думайте об этом так же, как именование пакетов. –