Я уже прочитал этот вопрос, но все равно не повезло.
Я хочу вставлять HTML-страницы с файлами CSS. В моем проекте у меня есть папка res
, в .classpath
у меня есть <classpathentry kind="src" path="res"/>
так что мои файлы встроены.
|-- src
| `-- com
| `-- pkg
| `-- blahblahblah
| `-- CTLiner.java
`-- res
`-- html
|-- index.html
`-- style.css
CTLiner.java
- файл основного класса.
URL u = CTLiner.class.getResource("/html/index.html");
System.out.println(u.toURI().toString());
webView.showPage(u);
Я использую этот код для загрузки index.html
. Если я запускаю это из Eclipse, я получаю следующий вывод
file:/home/user/workspace/CTLiner/bin/html/index.html
А также
<link href="style.css" rel="stylesheet" type="text/css" />
Прекрасно работает. И когда я экспортирую проект как Runnable JAR, код выводит: rsrc:html/index.html И файл CSS не найден.
Я считаю, что если я перемещу файлы index.html
и style.css
вверх по дереву (могу ли я так сказать?), все будет работать, но есть ли другое решение?
html
появится в корне JAR. Я не знаю, как проверить, где он ищетstyle.css
. О, подожди. Я знаю, проверю. - person Ilgiz Mustafin   schedule 05.12.2014/
и html в/html/index.html
. Наконец решено. Проблема заключалась в опции работы с библиотекой в меню экспорта. Сейчас опубликую ответ =) - person Ilgiz Mustafin   schedule 05.12.2014