Runnable Jar File не загружает ресурсы - PullRequest
1 голос
/ 14 февраля 2020

В IntelliJ я могу запустить:

ImageIcon icon = new ImageIcon("src/de/therealjan/tools/pictures/pic.png");

Но в исполняемом файле JAR, который не будет работать. Я уже попробовал "/pictures/pic.png", но это тоже не сработает.

Есть идеи?

1 Ответ

1 голос
/ 14 февраля 2020

Вы должны добавить изображение в ваш classpath или каталог в вашем classpath и затем загрузить ваше изображение следующим образом:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL resource = classLoader.getResource("src/de/therealjan/tools/pictures/pic.png");
ImageIcon icon = new ImageIcon(resource);
...