在Windows可执行文件中嵌入JRE?

假设我要分发一个Java应用程序。

假设我想将其作为单个可执行文件分发。我可以在单个文件中通过应用程序及其所有外部依赖关系轻松地构建一个.jar(带有一些Ant攻击)。

现在假设我要在Windows上将其作为.exe文件分发。鉴于那里提供了不错的工具(例如Launch4j之类),这很容易。

但是现在假设我也不想依赖最终用户安装了正确的JRE(或与此相关的任何JRE)。我想通过我的应用程序分发JRE,并且我的应用程序应在此JRE上运行。创建Windows安装程序可执行文件并在其中嵌入所有必要的JRE文件的文件夹非常容易。但是,然后我分发的是安装程序,而不是单文件应用程序。

是否可以将应用程序 JRE 都嵌入到充当应用程序启动器(而不是安装程序)的.exe文件中?


慕少森
浏览 448回答 3
3回答

慕田峪4524236

尝试使用Avian和ProGuard工具箱。Avian允许在您的应用程序中嵌入轻量级虚拟机。支持Linux,MacOS,Windows和iOS。而且ProGuard允许您缩小大的jar文件以准备嵌入。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java