2016-05-23 6 views
1

srcフォルダ(src/images)の下にimagesフォルダがあります。私はEclipseでプログラムを実行すると、プログラムは正常に実行されますが、実行可能なjarファイルをエクスポートして実行しようとすると、エラーが表示されます。私は以下に書きますエクスポートされたjarファイルにsrc/imagesパスが見つかりません

java.io.FileNotFoundException: src\images\test2.bmp (The system cannot find the 
path specified) 

私のプログラム:

public class FirstSWTExample { 
public static void main(String[] args) { 
    . 
    . 
    saveImage(); 
    Image image=new Image(display, "src/images/test2.bmp"); 
    shell.setImage(image); 
    } 
public static void saveImage() { 
    String s="...."; 
    byte[] dataCustImg = Base64.decode(s.getBytes()); 

    try { 

     OutputStream stream = new FileOutputStream("src/images/test2.bmp"); 

     stream.write(dataCustImg); 
     stream.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
} 

私はjarファイルが画像フォルダを見つけていないと思います。 jarファイルを解凍すると、imagesフォルダが見つかりません。どうすれば問題を解決できますか?私は私の質問が簡単な場合は、ごめんなさいJavaの初心者です。

+0

を使用して試すことができます? 'ImageIO.read(のgetClass()。getResourceの( "/画像/ test2.bmp")) ; ' –

+0

Thnaks。これを私のシェルにどのように設定することができますか?私はjavaで新しいです – Fahim

+0

Eclipseでプログラムを実行すると、相対ディレクトリ 'src'があり、プログラムがそれを使用します。 jarリソースを使用する場合は、 'getClass()。getResource(PATH)'としてロードする必要がありますが、変更することができます。http://stackoverflow.com/questions/2797367/write-to-a -file-stream-returned-from-getresourceasstream –

答えて

0

ファイルパスに問題がある可能性があります。

は、これはおそらく最良の解決策はありませんが、あなたはこれを試している絶対パス

"C:\\projectName\\src\\images\\test2.bmp" 
+1

ありがとう、しかし、私は任意のコンピュータでこのプログラムを実行したいと思うかもしれませんし、おそらくいくつかのコンピュータは、Cドライブを持っていません – Fahim

+0

あなたはあなたのjarファイル – Supahupe

関連する問題