2012-11-13 57 views
2

我創建了一個簡單的Java應用程序,它使用一些外部資源(文件夾)。如何創建一個安裝屏蔽來創建文件夾安裝(如C:\Program Files\MyApp)並將外部資源複製到此目標?我正在使用Eclipse。使用資源創建Swing項目的安裝屏蔽

+0

你的意思是'不external''past'資源複製到文件夾? –

+0

@MattiLyra:是的,謝謝 – Adil

+0

@DavidKroukamp:兩者,對不起,我的含糊不清Qt – Adil

回答

5

爲什麼不創建一個完全自包含的帶有嵌入式資源的Jar文件。

把你的資源在源/包文件夾和使用:

getResource()getResourceAsStream()來檢索URLInputStream資源的:

  • 從不同的包中提取文件罐子:

    package org.main //our package name 
    ... 
    Image img = ImageIO.read(getClass().getResourceAsStream("/org/main/test.jpg")); 
    
  • 或者如果它是在同一個封裝與當前類:

    Image img = ImageIO.read(getClass().getResourceAsStream("test.jpg")); 
    

如果你正在尋找一個Java安裝屏蔽/嚮導看看這些開源應用:

+0

創建安裝屏蔽怎麼樣,有沒有一個開源軟件可以爲java項目做到這一點? – Adil

+0

@adil查看更新後文章 –

+2

有一個免費的開源項目:Winamp開發人員創建的[NSIS](http://nsis.sourceforge.net/Main_Page)。似乎有一個後續項目:[UNSIS](http://code.google.com/p/unsis/)。還可以在Linux上編譯源代碼並在Linux上創建「Real」Windows安裝程序(請參閱[本文](http://mohanjith.net/blog/2007/08/makensis-on-linux.html) )。 –