Eclipse 匯出的可運行JAR 不顯示影像
嘗試從Eclipse 匯出的JAR 檔案載入以下映像時,使用者可能會遇到以下圖片問題:影像無法顯示。
要解決此問題,請確保以下:
1。圖片資源位置:
2.影像載入方法:
驗證使用的映像載入方法。以下方法已成功測試:
label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg")));
URL url = getClass().getResource("/resources/header.jpg"); Image image = Toolkit.getDefaultToolkit().getImage(url); label.setIcon(new ImageIcon(image));
try { label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg")))); } catch (IOException e1) { e1.printStackTrace(); }
3.建置路徑配置:
如果資源不直接位於來源資料夾中,請確保它們包含在建置路徑中:
4.運行配置:
導出為可運行 JAR 時,選擇適當的運行配置。此配置應與您在 Eclipse 中執行的主類別相符。
5.清單文件:
確保清單文件包含以下屬性:
Rsrc-Class-Path: ./ Class-Path: . Rsrc-Main-Class: <main class> Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
示例:
以下範例顯示如何成功從資源載入名為“stackoverflow.png”的圖像文件夾:
文件結構:
- src - com.stackoverflow.test - Main.java - resources - stackoverflow.png
代碼:
package com.stackoverflow.test; import javax.swing.*; public class Main { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable(){ public void run() { URL url = Main.class.getResource("/resources/stackoverflow.png"); ImageIcon icon = new ImageIcon(url); JFrame frame = new JFrame(); frame.add(new JLabel(icon)); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } }
導出:
右鍵點擊項目並選擇「匯出」 > “可運行的 JAR 檔案”。設定適當的啟動配置並匯出 JAR。
結果:
運行匯出的 JAR 應成功顯示「stackoverflow.png」映像。
以上是為什麼圖像不顯示在我的 Eclipse 導出的可運行 JAR 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!