2013-02-18 26 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

相关问题