2012-11-08 90 views
0

我做了一些Java應用程序,並且我想創建可執行的JAR文件。我試過使用「導出」 - >「可運行的JAR文件」,它可以工作,但我的應用程序包含帶有圖像的文件夾,並且應用程序在沒有任何圖像的情況下執行!但是,如果我嘗試使用「導出」 - >「JAR文件」,我製作了JAR文件,但是我無法執行它 - 單擊文件並且什麼都沒有!我選擇主類,任何資源,但我的JAR文件不會執行。請告訴我,我該如何解決它?如何在Eclipse中創建可執行的JAR應用程序?

+0

這些圖像在哪裏?告訴我正確的路徑。 –

+0

MyProject/images/menu_icons/ – malcoauri

+0

看看這個例子如何正確添加圖標:http://stackoverflow.com/questions/13258375/how-to-set-an-icon-to-a-jframe-when-using- createandshowgui-method/13259593#13259593你正在做的方式不是最好的。 –

回答

2

這一切都取決於圖像是如何加載/在Java代碼中使用。最適合我的是在你的項目中有一個名爲合適的文件夾(例如「res」或「resources」),並將所有不是java代碼的文件放在那裏。然後,您可以使用指向這些資源的URL加載資源。看下面的例子:

URL css_url = getClass().getResource("/resource/style.css"); 
0

爲了讓應用程序知道附加內容在哪裏(媒體,類等),它需要一個清單。清單應該和你的eclipse設置一起生成,如果是這樣,你需要編輯它並輸入一些路徑。

如果你沒有你可以簡單地創建一個。

一切你需要知道的關於清單和怎麼做,你可以在這裏找到:

http://docs.oracle.com/javase/tutorial/deployment/jar/index.html

0

添加img文件夾在您的項目的src文件夾。刷新項目。再導出到Executable Jar文件

0

你的JAR工作正常,問題在於你的圖像的位置。你可以在你的項目中創建一個新的文件夾,如:images,並把你的圖標放在那裏。你會用這種方式來設置你的菜單上的圖標:

nameOfComponent.setIcon(new ImageIcon("images/NameOfIcon.PNG")); 

但是,在這種形式給出的問題是,你必須「扛」你的形象與你的JAR文件的文件夾:

enter image description here

這就是爲什麼你應該考慮這個aproach

你會得到這樣的事情在你的工程資源管理器:

enter image description here

相關問題