请问压缩式的软件包是如何实现的呢?

小弟之前一直使用的是下载式的软件包,然后打开一个.exe文件,一运行,就会执行各种各样的指令,然后软件就安装完成了。

但是最近遇到了一个软件包,是一个压缩包,在有JAVA环境的虚拟机中解压到指定位置,变成一个文件夹,然就就算下载好了,但是它执行明明是需要tomcat的,也没让我们下载,这是为什么呢?

或者说软件包的安装的机理到底是什么呢?不是通过一些脚本文件把客户端环境配置成可以运行目标程序的环境吗?

求大佬指教

这没有一定的规则,要看你这个程序。有很多方法可以制作安装程序,或者说在解压缩的时候执行额外的脚本。