2017-01-30 61 views
0

我對上我的項目單擊,然後按出口再按運行的JAR文件,然後導出但是,當我啓動它,它只是有一個清晰的屏幕,但在eclipse它顯示了我的形象。我怎麼會正確導出我的代碼在Eclipse

我將如何解決這一問題?

我試過無數的帖子,做他們所做的一切,但是當我試圖把.jar文件中的圖像文件夾中,然後啓動它仍然沒有背景圖像啓動罐子。

+2

這幾乎肯定是因爲您加載圖像和/或其位置在項目中的方式......但是您尚未提供足夠的詳細信息以確認...我建議您添加這個問題的圖片加載代碼和你的應用啓動時顯示的異常。嘗試使用Java的罐子您-exported.jar – Adam

+0

我從命令提示符下運行它,我會嘗試運行它的命令行 –

+0

的例外是java.io.FileException從命令提示符下運行它:SRC:\聲音\ MAIN Menu.wav(系統找不到指定的路徑) –

回答

0

我有同樣的問題。我花了一點時間才找到答案。這是我找到的答案。將您的圖像保存在src文件夾某處的單獨文件夾中並添加到構建路徑。然後,由於圖像是靜態的,您可以像這樣訪問它:blueSprite = ImageLoader.blueSprite;別忘了調用ImageLoader.loadImages()。

final public class ImageLoader { 

    public static BufferedImage blueSprite; 

    public static InputStream load(String path) { 
     InputStream input = ImageLoader.class.getResourceAsStream(path); 
     if (input==null) { 
      input=ImageLoader.class.getResourceAsStream("/"+path); 
     } 
     return input; 
    } 

public static void loadImages() { 
     try { 
      blueSprite= ImageIO.read(ImageLoader.load("explosionSheetBlueShort.png")); 
     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null, "ERROR LOADING IMAGES. CONTACT ADMIN FOR SUPPORT"); 
       e.printStackTrace(); 
     } 
    } 
} 
+0

這是很奇怪的,當我查看我的代碼在Mac OS X中的怪異符號一堆,那些沒有在我的代碼的Windows電腦。有任何想法? –

+0

不是。它是什麼樣子的? –

+0

也沒有音樂,但在Eclipse上有音樂。和它的.wav文件,所以我不知道爲什麼我不工作 –

相關問題