我知道这个问题已经被问很多时候,所有的时间有其说,大约使用一个可执行的JAR或使用launch4j或类似的应用程序制作一个.exe的答案。
我可能听起来像一个新手,这我其实。
我一直在试图用Java项目的几件事情。 我已经成功地进行了一个可执行的JAR,也从它的.exe文件。 这一切都归功于你以前的答案在SO :)
但是,我想创建一个Windows安装程序。 像,按Next 2 - 3次(其中显示了所有的条款和条件等),然后在用户指定的位置(如C:\ Program Files文件\新建文件夹\我的应用程序),然后我的.exe文件,lib文件夹,IMG文件夹,其它重要的文件夹粘贴得到在目标文件夹中的.exe文件一起,然后一个快捷方式在桌面上创建的。
如何任何指针我能做到这一点?
我一直在使用InnoSetup很长一段时间。 它一直工作得很好。 它可以做你需要的一切(解压缩文件,把快捷方式在桌面,开始菜单等),并产生我们用于安装程序。
如果你想免费和开源的,你可以看看的IzPack 。 我们利用这个工作对我们的建设者其命令行的支持。
您还可以看看install4j这是一个商业产品,我们已经和关闭之前落后(但是当涉及到花钱,你会想知道你会得到你想要的东西;))
使用Java Web Start的 。
像,按下下一个为2 - 3倍(其示出了所有的条款和条件等)
该ExtensionInstallerService
的JNLP API提供了这一点。 这里是一个演示。 的安装程序服务 。
..then用户指定位置(如C:\ Program Files文件\新建文件夹\我的应用程序),..
所述ExtensionInstallerService
提供了一种方法getInstallPath()
其..
返回将建议安装程序安装在扩展的目录。它不要求安装此目录中安装,这仅仅是一个建议的路径。
这是不太一样的,你问什么,但我认为它通常是一个坏主意,让用户控制的那个级别。
那么我的.exe文件,lib文件夹,文件夹img,其它重要的文件夹粘贴得到在目标文件夹中的.exe文件一起..
JWS安装在JNLP自动提到的资源,当需要他们。 此外,如果在服务器变更的档案更新资源。
然后一个快捷方式在桌面上创建的。
JWS可以在支持的系统提供桌面快捷方式和菜单项。
EG
- 从如何通过单击其上的Windows图标运行Java程序?
- 这样的回答 ,这显示了JWS应用程序。 安装在“程序和功能”,与桌面图标,它的左侧。
我是在同样的情况在几个月前。 尝试了很多之后。 我建议NSIS。 有一个很好的插件为Eclipse EclipseNSIS一些模板。 它帮助了很多让与只是一些简单的点击一个基本的安装程序。 如果生成的代码是不够的,你可以通过编码完成剩下的工作,但大部分代码是由EclipseNSIS产生。
您还可以使用高级安装 。 既然你已经有一个EXE启动您的JAR,你并不需要使用从高级安装Java启动支持,你可以创建一个简单的项目 ,这是在免费版本,所以你不需要购买执照。
它会带你最多10分钟就安装它,并创建安装包,你会看到它是很容易用它来学习。
如果您在JDK 13或以上,你可以通过使用JDK默认的打包工具调用其运行时一起打包任何Java程序Jpackage
。 这本来可以创建用于Linux,Mac和Windows操作系统的安装程序。
该工具的EA已经可以作为的一部分JDK 。
您可以创建通过使用特定的运行JLINK 。
JPackage上需要一些第三方免费软件,用于创建Windows捆绑:
- 要创建
.exe
包,它使用维克斯 - 要创建
.msi
包,它采用创新科技
可以在这里找到有关JPackage上的所有信息打包工具:JEP 343 。