powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ресурсы в jar
3 сообщений из 3, страница 1 из 1
Ресурсы в jar
    #33302066
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть MyJar.jar. В нем хранится скомпилированный файл отчета JasperReports.
Надо его оттуда достать.
Мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        URL reportURL = getClass().getResource("reports/Report01.jasper");
        String reportPath = reportURL.getFile();
         try  {
            reportPath = java.net.URLDecoder.decode(reportPath, "cp1251");
            jasperPrint = JasperFillManager.fillReport(reportPath, parameters,  new  JREmptyDataSource());
        }
         catch  (UnsupportedEncodingException e) {
             ....
        }
         catch  (JRException e) {
             System.out.println(e);
        }
    }

Пока это все не упаковано в jar все работает отлично.
При запуске программы из jar'a ошибка:
Код: plaintext
1.
net.sf.jasperreports.engine.JRException: file:\C:\Temp\MyJar\MyJar.jar!
\abc\sd\MyClasses\reports\Report01.jasper

Что я делаю не так? Можно таким образом доставать файлы из jar?
...
Рейтинг: 0 / 0
Ресурсы в jar
    #33302474
FreeZer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не правильно достаеш файл из jar.

Код: plaintext
1.
2.
String path = com/company/reports/Report01.jasper;
InputStream is =  this .getClass().getClassLoader().getResourceAsStream(path);

это сработает.
...
Рейтинг: 0 / 0
Ресурсы в jar
    #33302801
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. То что нужно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ресурсы в jar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]