Problema ao criar ficheiro JAR

OubeLa

Power Member
Desenvolvi um pequeno projecto em Java, e agora ao criar o ficheiro JAR estou com um problema. Ele não está a passar as imagens para lá. Já tentei alterar o ficheiro MANIFEST.MF mas mesmo assim não estou a conseguir fazer com que as imagens apareçam lá. Alguma ideia?

Cumprimentos
 
Boas, em princípio não deverias ter de alterar o manifest. Verifica se estás a incluir a pasta das imagens na criação do jar (i.e. jar cvf A.jar *.class images/).
 
Obrigado. Já consegui adicionar a imagem, mas tenho outro problema, continua a não ler a imagem. Ou seja, a imagem continua a não aparecer na aplicação que eu desenvolvi. Mas ela está lá no ficheiro .jar.
 
Na pasta "imagem". Já tentei adicionar ao ficheiro Manifest

Class-Path: imagem

Mas não funciona. Ele vai sempre procurar a imagem fora do ficheiro .jar.

Eu tenho o seguinte no código:

Código:
ImageIcon image = new ImageIcon("imagem\\logo_topo.jpg");

E pelos vistos ele mesmo depois de criar o ficheiro .jar vai tentar ir buscar a imagem a uma pasta imagem que esteja fora do .jar. Parece-me que o problema estará aqui...
 
Na pasta "imagem". Já tentei adicionar ao ficheiro Manifest

Class-Path: imagem

Mas não funciona. Ele vai sempre procurar a imagem fora do ficheiro .jar.

Eu tenho o seguinte no código:

Código:
ImageIcon image = new ImageIcon("imagem\\logo_topo.jpg");

E pelos vistos ele mesmo depois de criar o ficheiro .jar vai tentar ir buscar a imagem a uma pasta imagem que esteja fora do .jar. Parece-me que o problema estará aqui...

Experimenta:

(ponto a directoria actual)

Class-Path: .

E usa assim para ser portável:

Código:
ImageIcon image = new ImageIcon("imagem"+File.separator+"logo_topo.jpg");
 
Obrigado a todos, já consegui.

Fiz assim:

Código:
ImageIcon image = new ImageIcon(getClass().getResource("logo_topo.jpg"));

E funcionou.

Cumprimentos
 
Back
Topo