Apache sources.jar和.jar文件之间有什么区别?

时间:2016-02-14 16:48:10

标签: java apache

我对Apache commons-io感到好奇,为什么它们在代码包中包含了一个source-jar。我们不会像这样编译程序:

javac -cp .;.\lib\commons-io-2.4-sources.jar  myCode.java

但是我们这样编译:

javac -cp .;.\lib\commons-io-2.4.jar  myCode.java

那么为什么这些库在下载代码中也包含-sources jar?我猜这是为了研究源代码,如果我们想要添加/改进?

1 个答案:

答案 0 :(得分:4)

源JAR是您可以阅读您想要的代码。如果您使用IDE,它可以知道向下加载此JAR,如果您查看其中的类,它将显示您的源。 esp在调试程序时很有用。如果您没有使用IDE,则可以解压缩源并阅读它以了解它的作用。

源代码未包含在已编译的JAR中的原因是,如果您所做的只是运行程序,则可以轻松删除它。在生产中。