将Java源文件放入JAR会增加JVM RAM的消耗吗?

时间:2010-05-31 10:28:49

标签: java jar jvm

如果没有,为什么不总是将源文件包含在“开源”JAR发行版中? (如果您有一些解释您的答案的官方网络链接,请提前感谢)

4 个答案:

答案 0 :(得分:5)

不,它不会增加内存消耗。它没有完成,因为它会增加JAR的大小而不会给大多数用户带来任何好处。不,JAR大小并不相关。对于你来说,下载是5或7 MB可能无关紧要,但对于需要支付10万人下载频段的人来说,这一点非常重要。

答案 1 :(得分:3)

通常有单独的JAR或ZIP可用,包含JavaDoc或源文件。此外,大多数IDE允许您在类路径上为JAR指定源/ doc文件或文件夹。

如果您使用Maven,您可以自动下载源文件和doc文件,并在IDE中将它们配置为源文件(至少对于Eclipse)。

答案 2 :(得分:3)

不,据我所知,带源代码的JAR不会占用任何额外的RAM。

总是为第三方库下载Javadoc和源代码需要考虑带宽,所以也许以节省一些钱的名义,他们不会在其发行版中包含源代码,并假设用户可以自行下载它们希望。例如,在maven的情况下,将三个级别的依赖项的源代码下载并没有多大意义,因此只需缓存类文件即可。

答案 3 :(得分:1)

我不知道将源文件包含在'jar'或'tar'或'tgz'中(与二进制文件分开或一起)会对您产生任何影响,只要您能够访问'open'源