2013-07-13 43 views
0

我的意思是我试图导出我的java游戏,像这样:EXPORT> Jar File,但是如果我这样做,它不会启动。如何正确导出jar文件?

如果我导出到可执行的jar文件,它不会将我的资源导出到jar文件中。

我的意思是如果我在eclipse中玩游戏的声音的作品。但是,如果我导出到可执行jar文件它不起作用。我想它也不会导出声音。

这是我试图用推出的jar文件中的代码:

java jar -cvfe ProjectZero.jar Main.Launcher Main.Launcher.class

回答

1

下面是解决这个问题的两种解决方案,希望这是再清楚不过:

解决方案#1 - 您希望您的资源的JAR文件

只是复制/外贴含含的JAR文件相同的文件夹中的资源文件夹。 (确保目录匹配在申请中提到pathes。)

解决方案#2 - 你想要的JAR文件中的资源

如果您想直接包含在JAR文件中的资源,你可以使用函数getResource()来获取图像/声音。然后确保资源在“/ src”和“/ bin”文件夹中都可见。

例如,如果您有以下应用程序代码:

ImageIcon myIcon = new ImageIcon(this.getClass().getResource("/resources/icon.gif")); 

你的文件应该是可见的:

/myApp/src/resources/icon.gif 
/myApp/bin/resources/icon.gif 

然后,您可以导出您的应用程序作为一个JAR文件,它将包含资源。

+0

它给了我一个错误..不能实例化的JComponent()..我目前使用Eclipse的,所以也许这是一个问题 –

+0

还的setIcon(myIcon)是未定义的类型的JComponent –

+0

@VerdesAndrei它不使用Eclipse关系或不。这段代码只是一个例子。你应该只注意“this.getClass()。的getResource(” /资源/ icon.gif“)”来获取你的资源的路径。 – yohm