Javapackager是将Java应用程序打包为(或多或少)本地应用程序(.EXE .app .rpm等)的“官方”工具。
这很不错,但是需要在您要支持的每个平台上构建可分发内容。
这很累,实际上是很多工作,而且不容易自动化,因此超出了小项目的资源。
之所以这样,是因为它很大程度上取决于每个平台的本机工具。例如Windows上的Inno Setup。
与其在Java中重新实现所有本机功能(这已由JWrapper完成),而是在技术上干净且有吸引力的解决方案中,我正在寻找一种利用现有本机工具的方法。
我认为可以通过将本机可执行文件打包到WINE Bottles或AppImage之类的东西或通过VirtualBox或诸如此类的东西来使用本机工具,尽管它更喜欢不需要安装Windows的解决方案。
由于这是一个普遍的问题,我想加入一个已经按照这种方式进行而不是从头开始的项目。
但是,即使这不是唯一的问题,我也无法找到这样的项目。
在标题中提问。
答案 0 :(得分:0)
您可以将Java的Linux应用程序打包为包含JRE和有效负载应用程序的AppImage文件。结果是可以执行的单个文件,几乎可以在所有Linux发行版上运行。