Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java apachesources.jar和.jar文件之间有什么区别?_Java_Apache - Fatal编程技术网

Java apachesources.jar和.jar文件之间有什么区别?

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是为了让您可以阅读

我对ApacheCommonsIO很好奇,为什么它们在代码包中包含一个SourcesJAR。我们不会像这样编译程序:

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中的原因是,如果您所做的一切都是在运行程序(例如在生产环境中),那么它很容易被删除