【发布时间】:2019-05-26 06:05:43
【问题描述】:
我正在使用 scala 进行编程,当我编写一个简单的“println(“hello world”)”程序并使用 'sbt package' 将其发布到 jar 文件中时,该文件只有 4kb 大小,但这并没有帮助我因为 jar 文件不会在没有 scala 库的情况下运行。 因此,在网上搜索后,我发现 sbt-assembly 将包括 scala 库在内的所有内容打包到一个“胖 jar”中,但生成的 jar 文件大小超过 13Mb 所以我的问题是,当 jar 文件被执行或访问时,整个 jar 文件是否会加载到内存中,还是只会根据需要将所需的数据和函数加载到内存中?
【问题讨论】:
标签: scala memory-management jar sbt sbt-assembly