JAVA - 如何为我的软件制作安装程序?

时间:2013-02-18 14:01:58

标签: java installer

如何为我的软件制作java版本安装程序(java swing app)?

安装程序会将jar(Launcher)文件和包含声音和图像文件的文件夹复制到用户的桌面和AppDate文件夹中。

我的问题是如何“知道”用户的名字,以便我可以将文件复制到用户的Desktop和AppData文件夹以及如何复制文件..

有人能帮助我吗?感谢

==抱歉我的英语不好==

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试使用System.getEnv(“APPDATA”)。这应该返回APPDATA文件夹,与系统无关。

相关问题