Rumah > Java > javaTutorial > teks badan

Mengapa Imej Saya Tidak Memuatkan dalam Fail JAR Saya yang Dieksport?

Linda Hamilton
Lepaskan: 2024-11-19 11:31:02
asal
577 orang telah melayarinya

Why are My Images Not Loading in My Exported JAR File?

Eclipse Export: Menyelesaikan Masalah Isu Paparan Imej dalam Fail JAR

Isu: Apabila menjalankan fail JAR yang dieksport daripada Eclipse , imej gagal muatkan.

Punca Kemungkinan:

Coretan kod yang disediakan cuba memuatkan imej menggunakan pelbagai kaedah:

  • Kelas ResourceBundle
  • Kelas ImageIO
  • Toolkit class

Walau bagaimanapun, kaedah ini mungkin tidak sesuai digunakan dalam fail JAR.

Penyelesaian: Konfigurasi Laluan Sumber

Pastikan bahawa sumber (imej dalam kes ini) dikonfigurasikan dengan betul dalam laluan binaan projek. Secara lalai, Eclipse mengendalikan sumber di bawah folder "src" sebagai sebahagian daripada laluan binaan.

Senario 1: Sumber dalam Folder "src"

  1. Sahkan bahawa imej diletakkan dengan betul dalam pakej "sumber" di bawah "src" folder.
  2. Gunakan kod berikut:

    URL url = MainFrame.class.getResource("/resources/header.jpg");
    label.setIcon(new ImageIcon(url));
    Salin selepas log masuk

Senario 2: Sumber Di Luar Folder "src"

  1. Letakkan imej dalam folder di luar folder "src" dalam projek.
  2. Klik kanan projek, pilih "Bina Laluan" > "Konfigurasikan Laluan Binaan."
  3. Dalam tab "Sumber", klik "Tambah Folder" dan tambah folder sumber.
  4. Alih keluar awalan "sumber" daripada laluan imej dalam kod:

    URL url = MainFrame.class.getResource("/header.jpg");
    label.setIcon(new ImageIcon(url));
    Salin selepas log masuk

Mengemas kini Pelancaran Konfigurasi

Apabila mengeksport sebagai fail JAR, pastikan konfigurasi pelancaran yang betul ditentukan. Konfigurasi ini mentakrifkan kelas utama dan titik masuk untuk fail JAR.

Untuk menyediakan konfigurasi pelancaran secara manual:

  1. Klik kanan projek, pilih "Run/Debug Settings. "
  2. Klik "Baharu" > "Aplikasi Java."
  3. Masukkan nama untuk konfigurasi dan semak imbas atau masukkan kelas utama.
  4. Konfigurasi ini mesti sepadan dengan masukan Class-Path dalam manifes fail JAR.

Dengan mengikuti penyelesaian ini, anda sepatutnya berjaya memuatkan imej dalam fail JAR anda yang dieksport.

Atas ialah kandungan terperinci Mengapa Imej Saya Tidak Memuatkan dalam Fail JAR Saya yang Dieksport?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan