2013-02-18 56 views
-1

如何爲我的軟件(java swing app)製作java版本安裝程序?JAVA - 如何爲我的軟件製作安裝程序?

安裝程序將複製一個罐子(啓動)文件,聲音和圖像的文件夾中的文件安裝到用戶的桌面和AppDate文件夾。

我的問題是如何「知道」用戶的名字,所以我可以將文件複製到用戶的桌面和應用程序數據文件夾,以及如何複製文件..

有人可以幫助我。謝謝

==對不起我的英文不好==

+0

爲什麼不使用諸如IzPack之類的東西:http://izpack.org/ – 2013-02-18 14:12:27

+0

我想讓我的OWN安裝程序 – 2013-02-18 14:19:09

+0

爲什麼你要這麼做?編寫一個安裝程序(不必介意跨平臺)是一項不重要的任務。 – 2013-02-18 14:25:09

回答

0

嘗試使用System.getEnv( 「APPDATA」)。這應該返回APPDATA文件夾,與系統無關。

+0

謝謝。如何複製文件? – 2013-02-18 14:06:35

+0

如何從我的項目中的包中複製文件?從jeremy.installer.resources.music.something.ogg用戶的appdate文件夾( 「\ AppData的\傑里米\ resources.music.something.ogg」)? – 2013-02-18 14:17:24

+0

不確定,對不起。 – Wamasa 2013-02-18 14:37:09

3

的Java Web Start是您最佳的選擇。它處理所有事情,它支持定製安裝程序,例如設置應用程序數據。

如果您的數據文件永不改變,您可能應將它們捆綁到.jar文件中,並使用Class.getResource訪問它們,而不是將它們複製到用戶的應用程序數據目錄中。

使用Java Web Start通常不需要編寫任何代碼。您只需創建一個簡短的XML文件,併爲其指定.jnlp擴展名,然後將其放在帶有.jar文件的Web服務器上。它通常看起來是這樣的:

<?xml version="1.0"?> 
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0.10//EN" "http://java.sun.com/dtd/JNLP-6.0.10.dtd"> 
<jnlp version="1.6" 
     codebase="http://www.example.com/myapp/" 
     href="MyApp.jnlp"> 
    <information> 
     <title>MyApp</title> 
     <homepage href="http://www.example.com/myapp/"/> 
     <description>My application</description> 
     <offline-allowed/> 
    </information> 

    <security> 
     <all-permissions/> 
    </security> 

    <resources> 
     <j2se version="1.7+"/> 
     <jar href="MyApp.jar" main="true"/> 
    </resources> 

    <application-desc/> 
</jnlp> 

更多細節可以發現here

+0

我不知道如何代碼的Java Web Start應用程序 – 2013-02-18 14:09:49

+0

通常無需編寫任何代碼。用一個例子更新我的答案。 – VGR 2013-02-18 14:22:09

+0

好的。感謝幫助我 – 2013-02-18 14:23:03

相關問題