É possível / como incorporar e acessar arquivos HTML em um JAR?

Estou um pouco bloqueado agora: eu escrevi um complexo Java Desktop App (não Applet / Web App!) que tem o seu próprio "Manual do usuário". Este manual consiste em alguns arquivos HTML e JPG. Este manual é exibido no "Menu Ajuda" dentro do meu aplicativo usando um JEditorPane.

Por enquanto, tudo bem. Isso funciona muito bem, desde que eu lance o Programm com o Eclipse. Assim que eu criar a versão do deploy como um jar runable (que é empacotado em um .exe com launch4j), o "Visualizador" HTML não pode exibir o manual do usuário (as imagens estão faltando).

Eu entendo porque isso está acontecendo, mas não tenho idéia de como consertar isso.

Meu aplicativo carrega seus recursos (arquivos, ícones, etc.) via getClass (). GetResource (). Exemplos:

this.setIconImage(new ImageIcon(getClass().getResource("/images/dialog-question.png")).getImage());

stream = new BufferedInputStream(MABIUpdater.class.getResourceAsStream("/settings.properties"));

Como eu disse antes, isso funciona muito bem (iniciando o aplicativo a partir do Eclipse OU como um executável ou runnable-jar.

Então eu tentei acessar meus "manuais" de HTML assim também:

File manual = new File(getClass().getResource("/manual/help.html").toURI());

jEditorPane.setPage(manual.toURI().toURL());

Isso realmente não funciona. Lançando o programa através do Eclipse eu vejo o Manual mas com imagens faltando. Lançando-o via jar / exe eu recebo um quadro vazio.

Então, há algum "truque" sobre como conseguir isso? Eu acho que um problema é a própria página HTML, porque não pode acessar as imagens vinculadas dentro desse jar. Aqui está um exemplo muito pequeno de um arquivo HTML que não funciona (imagem ausente):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html lang="de">
    <head>
        <title>Manual</title>
    </head>
    <body>
        <h1>Example: </h1>
        <p>fubar</p>
        <img style="display: block; text-align: center;" src="../manual/img/Shot01.png" width="666" height="644" border="0" alt="Bildtext">
        <p><a href=\"http://www.google.com/\">blablubb</a></p>
    </body>
</html>

Espero que meu problema seja claro e alguém tenha uma idéia;).

Edit: todos os arquivos HTML necessários e Images estão no arquivo JAR / classpath. (só para deixar isso mais claro)

questionAnswers(2)

yourAnswerToTheQuestion