我对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?我猜这是为了研究源代码,如果我们想要添加/改进?
答案 0 :(得分:4)
源JAR是您可以阅读您想要的代码。如果您使用IDE,它可以知道向下加载此JAR,如果您查看其中的类,它将显示您的源。 esp在调试程序时很有用。如果您没有使用IDE,则可以解压缩源并阅读它以了解它的作用。
源代码未包含在已编译的JAR中的原因是,如果您所做的只是运行程序,则可以轻松删除它。在生产中。