O arquivo Jar exportado não lê o arquivo dentro do jar
No exemplo de código abaixo, quando eu testo o código no Eclipse, ele funciona muito bem. No entanto, quando eu exporto o arquivo jar e o testo pela linha de comando, ele gera um erro:IIOException: Can't read input file!
private BufferedImage img = null;
private String imgSource;
if (img == null)
{
try {
URL url = getClass().getResource("Images/questionMark.png");
System.out.println(url.getPath());
/* This prints: file:/C:/Users/Keno/Documents/javaFile.jar!/javaFile/Images/questionMark.png */
File file = new File(url.getPath());
img = ImageIO.read(file);
imgSource = file.getName();
} catch (IOException e) {
e.printStackTrace();
}
}
O arquivo que quero obter está localizado na pasta Imagens, dentro da pastajavaFile
pacote. Percebi uma coisa que pode indicar o problema.
Além disso, caso alguém tenha uma sugestão melhor sobre como devo carregar o arquivo, eu lhe direi minhas intenções. Gostaria de carregar o arquivo de um local relativo (pasta Imagens) no jar. Gostaria de exibi-lo (já feito no meu código atual) e também armazenar o local a ser passado posteriormente para outra função (também concluída).