`
ancient_wind
  • 浏览: 40148 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

如何快速熟悉一个开源软件+Java doc使用

阅读更多
原出处:http://shenzhenchufa.blog.51cto.com/730213/245686
如何快速熟悉一个开源软件:
1           到其官网下载此软件的原理介绍文件,开发者说明文档及java doc(java doc文档若不存在,可自己生成)文档—建立大体概念,易忽略。
2           走读源码:
2.1          下载源码,将源码在eclipse中跑起来,用debug方法跑一遍,结合上面下载文档,了解流程细节。—理解具体细节。
2.2          走读java文件:看类,方法的注释及out-line的类结构图,便可大致了解类。注意:走读源码,并不是要将软件的每一个类从头到尾看一遍,即使看了,也不会清晰系统的运行流程。
2.3          将上面两步中理解的系统运行流程,用时序图表示出来。(刚刚理解的运行流程,可能到明天就模糊了,画在图上,方便以后快速了解软件的流程)


Java doc简介:
Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形式程序的开发文档了。

作用:
可以把源码中注释都提取出来,直接看javadoc的文档:可以看到类及类结构关系

命令:javadoc *.java
作用:对当前路径下所有的java文件生成帮助文档,生成出来的格式和英文帮助文档一样,不过你需要添加足够的文档注释,就是/**  */的内容,你可以尝试编译下面的代码 Demo.java
/**
*demo program
*/
public class Demo{
  /**
  *程序唯一的成员常量
  */
  public static final PI=3.14;
  /**
  *程序唯一的方法
  */
  public void doThisProgram{
  }
}

使用:
Eclipse的Javadoc功能,直接点击项目,右键导出,选择java,javadoc,然后使用具体的项目中须导出的文件。
其中,提示输入javadoc command的时候,我一直以为是要输入javadoc在命令行下的什么命令,后来才发现,是需要指出javadoc.exe文件的位置(这个文件在你的jdk的安装目录下的bin文件夹下)。
然后还有可能出的错误是,outofmemory,这时候,你可以在java虚拟机的选项里加上一句:
-J-Xmx512m。这里的512是我自己写的。你可以根据实际情况改一下。最后就可以生成源码的doc文档了。
分享到:
评论

相关推荐

    java开源面试题大全

    MyBatis是一个优秀的持久层框架,掌握其动态SQL和Mapper映射;Docker和Kubernetes则是现代云原生应用的重要支持技术。 总之,"Java开源面试题大全"是一份全面的资源,它可以帮助你系统地复习Java知识,同时关注行业...

    开源的Word开发库,含c++、c#、java、Python源码

    标题中的“开源的Word开发库,含c++、c#、java、Python源码”指出这是一个支持多种编程语言的开源库,主要用于处理Docx格式的文档。这种库为开发者提供了在不依赖Microsoft Office的情况下,对Word文档进行读取、...

    java 开源电子商务框架开发大全

    OFBIZ(Open For Business Project)是由Apache软件基金会维护的开源项目,它是一个功能丰富的Java企业级应用框架,专门针对电子商务场景设计。OFBIZ提供了一整套全面的业务组件和服务,包括订单管理、库存控制、...

    开源商业智能平台比较.doc

    - Pentaho的网站设计精美,具有美国商业风格,提供了广泛的文档和资源,包括架构概述、用户指南和Java Doc,表明其对项目的投入和专业性。 在文档方面,一个项目的价值往往体现在其文档的质量和数量。四个平台都有...

    android环境安装教程+java教程

    4. **Android Development Tools (ADT)**:ADT是Eclipse的一个插件,它为Eclipse添加了专门针对Android开发的功能,如Android项目模板、资源管理器、布局预览、设备选择器等。安装ADT后,开发者可以在Eclipse中创建...

    java软件工程师简历模板1.doc

    该资源是一个Java软件工程师的简历模板,涵盖了个人信息、专业技能、项目经验、教育背景、社会经历和自我评价等多个方面。 个人信息 * 姓名、民族、性别、现住址、英语水平等基本信息 * 个人联系方式,包括手机...

    Java+课程设计报告.doc

    这篇文档是关于一个Java课程设计项目,主题是一个功能齐全的计算器。该项目旨在让学生掌握Java语言编程的基本知识并熟练运用,同时也涉及到了Eclipse IDE的使用和Swing库来创建图形用户界面。 一、摘要 计算器在...

    java工程师简历_java简历.doc

    3. 熟悉Struts2、Hibernate、Spring、Mybatis、SpringMVC等主流Java开源框架,能够高效地进行项目开发。 4. 对Oracle和MySQL数据库有深入理解,能够编写SQL语句,同时了解非关系型数据库Redis。 5. 熟练使用Eclipse...

    java简历项目_java简历.doc

    【尽善美购物商城】是一个线上线下结合的电商平台,采用了Spring+SpringMVC+Mybatis+EasyUI+KindEditor+Redis+Solr+dubbo+ActiveMQ+FreeMarker+Nginx的技术栈。刘鸿羽在此项目中负责需求分析、项目构建以及商品管理...

    java工程师面试自我介绍范文.doc

    3. 开源框架:Java 工程师需要熟悉 Struts、Hibernate、Spring 等开源框架,并了解 EJB 和 Tomcat、Jboss 服务器等。 4. 实践经验:实践经验是 Java 工程师面试的重要部分,包括参与社会实践活动、实习、项目开发等...

    Java个人简历模板2.doc

    【Java个人简历模板2.doc】是一个Java软件工程师的求职简历,从中我们可以提炼出以下几个关键的知识点: 1. **Java基础知识**:求职者拥有扎实的Java编程基础,遵循良好的编程实践和文档规范,这是成为一名合格Java...

    Java Pet Store Doc ZIP

    Java Pet Store 是一个经典的开源项目,它展示了如何使用Java技术和相关框架来构建一个完整的Web应用程序。这个ZIP文件包含了该项目的设计文档、数据库相关资料以及代码版本追踪的信息,版本为1.3.2。以下是对这些...

    开源xml解析器.doc

    Expat 是一个开源的 XML 解析器,由 C 语言编写,最初是 Mozilla 项目的一部分。它的主要开发者是 James Clark,他还开发了其他知名的软件工具,如 groff、Jade、XP(Java XML 解析器包)和 XT(Java XSL 引擎)。...

    Java从入门到精通之工具篇.doc

    对于轻量级的应用场景,Tomcat是一个不错的选择,而对于更复杂的企业级应用,则可以选择WebLogic Server、WebSphere或JBoss等更强大的应用服务器。通过这些基础知识的学习和实践,开发者将能够更加熟练地使用Java...

    成为Java高手的25个学习目标.doc

    在成为Java高手的道路上,你需要设定并实现一系列的学习目标。以下是对这些目标的详细解释: 1. **面向对象分析与设计**:理解OOA(面向对象分析)和OOD(面向对象设计),掌握设计模式,如GOF(GoF设计模式)和J2...

    java-工程师就业前景.doc

    通常来说,具有3~5年开发经验的工程师,拥有年薪10万元是很正常的一个薪酬水平。但是,对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员。许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业...

    Java软件工程师求职简历J2EE方向.doc

    【Java软件工程师求职简历J2EE方向】是一个典型的IT专业人士的求职文档,主要展示了求职者在Java软件开发领域的技能和经验,尤其是J2EE平台的专长。以下将详细解析简历中的关键知识点: 1. **Java软件工程师**:...

    java程序员简历_java简历.doc

    1. **数据库**:他熟练使用Redis,这是一个内存数据存储系统,常用于高速数据缓存。 2. **服务器**:对Nginx有深入了解,Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡和静态资源处理。 3. **分布式系统...

    JAVA外文翻译.doc

    Java语言利用了许多熟悉的编程概念和构造,通过外部的Java虚拟机(JVM)提供了一个通用接口,从而实现可移植性。虚拟机是一种自我包含的操作环境,由软件层创建,表现得像一台独立的计算机。创建虚拟机的好处包括更...

Global site tag (gtag.js) - Google Analytics