首頁  >  文章  >  Java  >  為什麼圖像不顯示在我的 Eclipse 導出的可運行 JAR 中?

為什麼圖像不顯示在我的 Eclipse 導出的可運行 JAR 中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 08:26:11743瀏覽

Why are Images Not Displaying in My Eclipse Exported Runnable JAR?

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中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn