Java apachesources.jar和.jar文件之间有什么区别?
我对ApacheCommonsIO很好奇,为什么它们在代码包中包含一个SourcesJAR。我们不会像这样编译程序:Java apachesources.jar和.jar文件之间有什么区别?,java,apache,Java,Apache,我对ApacheCommonsIO很好奇,为什么它们在代码包中包含一个SourcesJAR。我们不会像这样编译程序: javac -cp .;.\lib\commons-io-2.4-sources.jar myCode.java 但我们是这样编译的: javac -cp .;.\lib\commons-io-2.4.jar myCode.java 那么为什么这些库在下载代码中还包含一个-sourcesjar呢?我猜这是为了研究源代码,如果我们想添加/改进的话?源JAR是为了让您可以阅读
javac -cp .;.\lib\commons-io-2.4-sources.jar myCode.java
但我们是这样编译的:
javac -cp .;.\lib\commons-io-2.4.jar myCode.java
那么为什么这些库在下载代码中还包含一个
-sources
jar呢?我猜这是为了研究源代码,如果我们想添加/改进的话?源JAR是为了让您可以阅读您想要的代码。如果您使用IDE,它可以知道如何下载这个JAR,如果您查看其中的类,它将显示您的源代码。esp在调试程序时非常有用。如果您没有使用IDE,您可以解压缩源代码并阅读它以了解它在做什么
源代码未包含在编译的JAR中的原因是,如果您所做的一切都是在运行程序(例如在生产环境中),那么它很容易被删除