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