Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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/2/apache-kafka/3.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
javadoc.jar、sources.jar和.jar之间有什么区别?_Java - Fatal编程技术网

javadoc.jar、sources.jar和.jar之间有什么区别?

javadoc.jar、sources.jar和.jar之间有什么区别?,java,Java,看看Google gson 2.8.5,我看到这里分布着几个JAR gson-2.8.5-javadoc.jar gson-2.8.5-sources.jar gson-2.8.5.jar 通过阅读其他文章,我了解到sources.jar包含源代码,但jar包含编译的类文件 这是否意味着,给定sources.jar,我可以自己生成jar?这三个罐子之间的一般关系是什么 什么是javadoc.jar?它是否只包含文档或源代码/编译类 这是否意味着,给定sources.jar,我可以自己生成ja

看看Google gson 2.8.5,我看到这里分布着几个JAR

  • gson-2.8.5-javadoc.jar
  • gson-2.8.5-sources.jar
  • gson-2.8.5.jar
通过阅读其他文章,我了解到sources.jar包含源代码,但jar包含编译的类文件

  • 这是否意味着,给定sources.jar,我可以自己生成jar?这三个罐子之间的一般关系是什么
  • 什么是javadoc.jar?它是否只包含文档或源代码/编译类
  • 这是否意味着,给定sources.jar,我可以自己生成jar

    是的,您可以使用
    jar
    命令从sources.jar中提取Java代码

    例如。
    jarxf gson-2.8.5-sources.jar

    而不是使用
    javac
    编译Java文件

    但是您需要在类路径中包含调用javac时所需的所有引用依赖项。这些依赖关系可以在项目中找到

    这三个罐子之间的一般关系是什么

    .jar文件包含sources.jar中包含的编译代码。因此,使用sources.jar,您可以自己创建.jar(如前所述,具有所需的依赖项)。
    javadoc.jar包含一个静态html站点,该站点的内容从Java源文件中存在的所有javadoc中提取。

    使用源代码可以调试,使用javadoc可以。。。好。。。如果你好奇的话,可以从你的想法中阅读文档。用一个可以读取ZIP文件的程序打开文档,看看里面有什么。这两个文件都是为IDE设计的,在IDE中,
    源文件允许你在调试器中单步执行代码,这样你就可以真正看到你正在执行的源代码,当您编辑代码调用jar文件中定义的类时,
    javadoc
    文件允许IDE向您显示类和方法的javadoc。问题清楚易懂,因此有可能提供答案。事实上,你期望每个人都知道一件特定的事情,这并不是拒绝投票的理由!部分复制