Eclipse でエクスポートされた実行可能 JAR にイメージが表示されないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-24 08:26:11
オリジナル
739 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    著者別の最新記事
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート