У меня есть небольшой графический интерфейс, который включает в себя несколько JSliders и что у вас есть. Я мог бы экспортировать его как .jar, и он работал бы без проблем. Затем я решил добавить несколько изображений и положил их в подпапку в моем пакете в Eclipse. Теперь, когда я экспортирую файл и пытаюсь запустить его, я получаю следующие ошибки (при запуске в терминале)
Henry-MAC:desktop 2010imac01$ java -jar trust.jar
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1362)
at trust.GUI.<init>(GUI.java:75)
at trust.main.main(main.java:11)
После долгих поисков я думаю, что это как-то связано с тем, что .jar не включен в мой манифест (который генерирует Eclipse). Как мне увидеть / добавить необходимые пути к классам в манифесте.
Это та часть, где я открываю изображения (что я считаю ошибкой)
try {
n = ImageIO.read((this.getClass().getResource("smiles/n.png")));
s5 = ImageIO.read((this.getClass().getResource("smiles/5.png")));
s4 = ImageIO.read((this.getClass().getResource("smiles/4.png")));
s3 = ImageIO.read((this.getClass().getResource("smiles/3.png")));
s2 = ImageIO.read((this.getClass().getResource("smiles/2.png")));
f5 = ImageIO.read((this.getClass().getResource("smiles/-5.png")));
f4 = ImageIO.read((this.getClass().getResource("smiles/-4.png")));
f3 = ImageIO.read((this.getClass().getResource("smiles/-3.png")));
f2 = ImageIO.read((this.getClass().getResource("smiles/-2.png")));
smile = new Easel(n);
} catch (IOException e) {
System.out.println("error");
}