2017-01-30 27 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文件,所以我不知道为什么我不工作 –

相关问题