Eclipse IDEから実行可能なjarファイルをエクスポートしました。 Eclipseではプログラムは正常に動作しますが、エクスポートされるとプログラムは開かれません。明確にするために、イメージはソースフォルダにあり、リソースローダクラスを介してURL経由でロードされます。私はJD-GUIを使用してjarファイルの内容を表示し、画像はファイルに正しくパッケージ化されています(これを含む画像)。 jarファイルが正しく動作しないのはなぜですか? The problemEclipseからエクスポートされたパッケージイメージを含むjarファイルが実行されていません
ここでは、ここにURLローダー
public class MainPanel extends JPanel{
BufferedImage img1, img2;
URL url1 = ResourceLoader.class.getResource("1.jpg");
URL url2 = ResourceLoader.class.getResource("2.jpg");
MainPanel(){
try {
img1 = ImageIO.read(url1);
img2 = ImageIO.read(url2);
} catch (IOException e) {
e.printStackTrace();
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(img1, 1, 0, null);
g.drawImage(img2, img1.getWidth(), 0, null);
if(g instanceof Graphics2D){
Graphics2D g2d = (Graphics2D)g;
}
}
}
ための私のコードで、リソース・ローダクラスには、編集:: // ここでは、のコマンドプロンプト読み出しである
final public class ResourceLoader {
public static InputStream load(String path){
InputStream input = ResourceLoader.class.getResourceAsStream(path);
if (input == null) {
input = ResourceLoader.class.getResourceAsStream("/"+path);
}
return input;
}
}
ですエラーが発生しています enter image description here
「開くのを拒否しますか?エラーメッセージはありませんか?コマンドラインで 'java -jar testFile2.jar'を使ってプログラムを開いたときに何が表示されますか? – Arjan
何が問題なのですか?アプリをコンパイルして実行するとどうなりますか?何かエラーがありますか?もしそうなら、それらを掲示してください。 –
また、jpgのファイル名の拡張子が文字列に書かれているように、小文字であることを確認してください。 – Caelum