0

次を使用して、画像を JLabel にロードしようとしています。

java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("MyLogo.png");

ただし、常に null ポインターを取得します。考えられるすべてのフォルダー構造の組み合わせを試しました。

これは、ファイルが私の c: ドライブにある場所ですが、webapp として実行したいと考えています。

C:\Users\JoJo\Eclipse\workspace1\proj1\src\main\resources\Images\MyLogo.png

私は次のようなことを試しました:

src/main/resources/Images/MyLogo.png

4

2 に答える 2

0
java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("/main/resources/Images/MyLogo.png");

それはそれを行う必要があります。

私の知る限り/、パスの最初の部分は、.jarファイル内を検索する必要があることを示しています。

于 2013-10-09T08:03:09.347 に答える
0

ディレクトリをクラスパスに追加する必要があります

私のアドバイスは、resources という名前の proj1 に別のフォルダーを追加し、次のようにイメージをコピーすることです。

C:\Users\JoJo\Eclipse\workspace1\proj1\resources\Images\MyLogo.png

次に、プロジェクト設定に移動し、C:\Users\JoJo\Eclipse\workspace1\proj1\resources\フォルダーを含むようにクラスパスを設定すると、使用できます/Images/MyLogo.png

于 2013-10-09T08:03:12.070 に答える