如何爲我的軟件(java swing app)製作java版本安裝程序?JAVA - 如何爲我的軟件製作安裝程序?
安裝程序將複製一個罐子(啓動)文件,聲音和圖像的文件夾中的文件安裝到用戶的桌面和AppDate文件夾。
我的問題是如何「知道」用戶的名字,所以我可以將文件複製到用戶的桌面和應用程序數據文件夾,以及如何複製文件..
有人可以幫助我。謝謝
==對不起我的英文不好==
如何爲我的軟件(java swing app)製作java版本安裝程序?JAVA - 如何爲我的軟件製作安裝程序?
安裝程序將複製一個罐子(啓動)文件,聲音和圖像的文件夾中的文件安裝到用戶的桌面和AppDate文件夾。
我的問題是如何「知道」用戶的名字,所以我可以將文件複製到用戶的桌面和應用程序數據文件夾,以及如何複製文件..
有人可以幫助我。謝謝
==對不起我的英文不好==
嘗試使用System.getEnv( 「APPDATA」)。這應該返回APPDATA文件夾,與系統無關。
謝謝。如何複製文件? – 2013-02-18 14:06:35
如何從我的項目中的包中複製文件?從jeremy.installer.resources.music.something.ogg用戶的appdate文件夾( 「\ AppData的\傑里米\ resources.music.something.ogg」)? – 2013-02-18 14:17:24
不確定,對不起。 – Wamasa 2013-02-18 14:37:09
的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。
我不知道如何代碼的Java Web Start應用程序 – 2013-02-18 14:09:49
通常無需編寫任何代碼。用一個例子更新我的答案。 – VGR 2013-02-18 14:22:09
好的。感謝幫助我 – 2013-02-18 14:23:03
爲什麼不使用諸如IzPack之類的東西:http://izpack.org/ – 2013-02-18 14:12:27
我想讓我的OWN安裝程序 – 2013-02-18 14:19:09
爲什麼你要這麼做?編寫一個安裝程序(不必介意跨平臺)是一項不重要的任務。 – 2013-02-18 14:25:09