如何为我的软件(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