2016-08-06 22 views
0

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

+1

「開くのを拒否しますか?エラーメッセージはありませんか?コマンドラインで 'java -jar testFile2.jar'を使ってプログラムを開いたときに何が表示されますか? – Arjan

+0

何が問題なのですか?アプリをコンパイルして実行するとどうなりますか?何かエラーがありますか?もしそうなら、それらを掲示してください。 –

+0

また、jpgのファイル名の拡張子が文字列に書かれているように、小文字であることを確認してください。 – Caelum

答えて

-1

"Launch Configuration"のメインメソッドが含まれています。それは正常に動作するはずです。それでも問題が解決しない場合は、「java -jar jarfilename」コマンドを使用してコマンドラインからjarを実行し、正確なエラーメッセージを表示してください。

関連する問題