Como faço para incluir no meu .jar um diretório com uma imagem dentro?
Pois minha aplicação precisa dessa imagem, mas em vez de distribuir o diretório com a imagem junto com o jar, seria melhor distribuir o .jar contendo todos os arquivos.
Imagens dentro do Jar
4 Respostas
vc esta usando o ant pra criar o jar ?
colocando as imagens dentro do jar vc não poderá passar o caminho absoluto nas para carregar as imagens.
vc poderia usar o codigo abaixo pra recuperar as imagens
public ImageIcon getIcon(String image) {
ImageIcon icon = (ImageIcon) cache.get(image);
if (icon == null) {
URL url = getClass()
.getResource("/seuDirDeImages/" + image);
if (url != null) {
icon = new ImageIcon(url);
cache.put(
image,
icon);
}
}
return icon;
}
ae...vc poderia tbem cirar um hashmap pra criar um pool das imagens !!
Na linha de comando do jar exe você informa o diretório que contem as imagens. Por exemplo:
jar cmf manifesto arquivo.jar *.class imagens/
Onde:
- cmf são parâmetros do executável jar.exe;
- manifesto eh o seu arquivo MANIFEST;
- arquivo.jar eh o nome do seu JAR;
- *.class são as classes da sua aplicação;
- imagens/ eh o diretório com os arquivos de imagem, que neste caso está no mesmo diretório dos arquivos .class da aplicação.
Obs.: Se houverem mais diretórios com arquivos que você queira incluir no JAR, basta acrescentar ao final da linha (ex.: relatorios/).
Na linha de comando do jar exe você informa o diretório que contem as imagens. Por exemplo:Código:
jar cmf manifesto arquivo.jar *.class imagens/
Isso para linha de comando. Mas e no NetBeans, como seria o procedimento?
Se estes arquivos estiverem no pacote de fontes, é só pedir para gerar o .jar que ele faz isto para você automaticamente.
:okok: