如何为我的软件制作java版本安装程序(java swing app)?
安装程序会将jar(Launcher)文件和包含声音和图像文件的文件夹复制到用户的桌面和AppDate文件夹中。
我的问题是如何“知道”用户的名字,以便我可以将文件复制到用户的Desktop和AppData文件夹以及如何复制文件..
有人能帮助我吗?感谢
==抱歉我的英语不好==
答案 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文件夹,与系统无关。