我正在用scala编程,当我写一个简单的"println("hello world")"程序并使用'sbt package'将它发布到一个jar文件中时,该文件的大小只有4kb,但这对我没有帮助如果没有scala库,jar文件将无法运行.所以在网上搜索之后,我找到了sbt-assembly,它将包括scala库在内的所有内容打包成一个"胖jar",但生成的jar文件大小超过13Mb所以我的问题是当jar文件被执行或访问时,整个jar文件是否被加载进入内存,或者只需要将所需的数据和函数加载到内存中?