Моя графика не будет отображаться при экспорте моего Java-проекта

#java #eclipse #image #export

#java #eclipse #изображение #экспорт

Вопрос:

Я работаю над Java-проектом, и он содержит изображения. Однако, когда я экспортирую свой Java-проект в виде Jar-файла с возможностью запуска или просто Jar-файла, ни одно из изображений не появляется на экране. Она отлично работает в IDE, которую я использую (Eclipse).

Я уже перепробовал все многочисленные методы, опубликованные людьми. Я также сделал свою папку res основной папкой.

     newFrame.setTitle("Mustache Clicker");
     jLabel1.setText(i   "");
     URL mustache1 = mainscreen.class.getResource("/images/mustache.png");
     ImageIcon mustache = new ImageIcon(mustache1);
     URL mustache2 = mainscreen.class.getResource("/images/Mustache Mine.png");
     ImageIcon miner = new ImageIcon(mustache2);
     URL mustache3 = mainscreen.class.getResource("/images/Auto .png");
     ImageIcon auto = new ImageIcon(mustache3);
     URL mustache4 = mainscreen.class.getResource("/images/mustache (1).png");
     ImageIcon rain = new ImageIcon(mustache4);
     URL mustache5 = mainscreen.class.getResource("/images/city.png");
     ImageIcon city = new ImageIcon(mustache5);
     jButton2.setIcon(miner);
     jButton1.setIcon(mustache);
     jButton3.setIcon(auto);
     jButton4.setIcon(rain);
     jButton5.setIcon(city);
  

Комментарии:

1. Первое, что нужно сделать, это убедиться, что изображения действительно упакованы в файл jar и по какому именно пути.

Ответ №1:

Попробуйте сделать «images / Auto.png». Я предполагаю это, потому что это проблема с файлом. Может быть, даже возможно «../ images / Auto.png»

Комментарии:

1. Я только что попробовал это, у меня это не сработало. Тем не менее, спасибо за отзыв!

2. Выдает ли это какие-либо исключения? Также можете ли вы сообщить мне иерархию вашего проекта?

3. Нет, текущих исключений нет. Я установил иерархию проекта.

4. Если вы запустите свое приложение из командной строки, оно покажет вам исключения, на всякий случай, если вы не знали.

5. Спасибо, я этого не знал, каждый день узнаешь что-то новое. В любом случае, вот изображение: imgur.com/a/UHohrpL