私は現在、友人にjarファイルとして送信する必要のあるプログラムを作成しています。プログラムには、プログラムが正しく機能するためにロードする必要のある画像があり、すべてを1つのjarファイルに含める必要があります。現在、実行可能jarから、またはコマンドラインから実行すると機能しません。ただし、NetBeansでは機能します。
これが私が使用しているコードです:
使用している画像を読み込むには:
protected ImageIcon createImageIcon(String path, String description)
{
java.net.URL imgURL = getClass().getClassLoader().getResource(path);
if (imgURL != null)
{
return new ImageIcon(Toolkit.getDefaultToolkit()
.getImage(imgURL),description);
}
else
{
System.err.println("Couldn't find file: " + path);
return null;
}
}
私も試したURLの場合
getClass().getResource(path)
イメージが作成されることになっている行は次のとおりです。
this.img =createImageIcon(File.separator+"."+File.separator
+"resources"+File.separator+"tiles"+File.separator+"tile.png","tile");
私のjarファイルは、クラスファイルを含むフォルダーとリソースフォルダーの両方が最上位にある状態でセットアップされています。
これを解決する方法を探しましたが、うまくいくものが見つかりません。
ありがとう。