-1

How to make a java version installer for my software(java swing app)?

The installer will copy a jar(Launcher) file and a folder with sound and images file in the installer to the user's desktop and AppDate folder.

My problem is how to "know" the user's name so I can copy the file to the user's Desktop and AppData folder and how to copy the file..

Can someone help me. Thank

==Sorry for My Bad English==

4

2 回答 2

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>

更多细节可以在这里找到。

于 2013-02-18T14:08:19.287 回答
0

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

于 2013-02-18T14:05:28.197 回答