2013-07-13 71 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