开发一个软件,需要经过编辑、编译、调试、运行几个过程。

编辑:使用编程语言编写程序代码的过程。

编译:将编写的程序进行翻译。

调试:程序不可能一次性编写成功,编写过程中难免会出现语法、语义上的错误,调试就是找出程序中存在的错误。

运行:在开发过程中需要反复多次运行程序,已检查程序是否按照预定目标执行。

软件开发人员需要在自己电脑中安装、配置相应的软件工具,才能够进行编辑、编译、调试、运行操作。除此之外,可能还会安装一些文档、范例。

这种辅助开发某一类软件的相关文档、范例和工具的集合,叫做Software Development Kit,即软件开发工具包,简称为SDK

不同的编程语言,开发工具当然是不一样的。对于Java开发人员来说,其软件开发工具包有一个专门的名称,叫做JDK(Java Development Kit)

JDK中主要包含:

  • JRE:全称是Java Runtime Enviroment,即Java运行环境。
  • Java基础类库:是 Java 语言提供的已经实现的标准类的集合。简单说就是一些写好的程序代码,这些代码提供各种功能,比如从键盘获取输入、读取硬盘上的文件等输入/输出功能,日期、哈希表等数据结构类型,窗口、对话框、菜单等图形界面功能……,开发人员不必自己再写了,直接调用即可。
  • l  一批用于Java开发的组件,如:
    •  javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码
    •  java:运行工具,运行.class的字节码
    •  jar:打包工具,作用是将相关的类文件打包成一个文件
    •  javadoc:文档生成器,利用此工具可根据源代码里的注释自动生成程序说明文档,要求是注释需符合规范。
    • ……

从上面介绍可以看到,如果不是开发人员,就没必要安装JDK了,而只需要安装JRE就可以运行Java程序了。对于开发者而言,除了要运行Java程序,还需要一些开发工具,所以就必须安装JDK了。

为了使程序开发调试更方便快速,人们开发了一种名称为IDE(Integrated Development Environment,集成开发环境)的应用软件,它将编写代码、编译、调试、运行等功能集成在一个统一的工具界面中,很多操作都只需要简单地点下鼠标就完成了。当你使用手动编译运行程序一段时间,理解了程序运行的基本原理后,可以转而使用IDE工具来开发java程序了。常用的java IDE有Eclipse、Intellij IDEA等,还有一些相对小众的IDE如BlueJ、DrJava等。

细心的读者可能会看到,javac是java编译器,为什么编译之后的结果是.class为后缀的文件,运行java程序的时候,还需要一个名字叫做java的工具来执行.class文件呢?为什么不像c语言那样,编译后得到一个.exe文件,直接就可以运行?我们将在下一节中解释这个问题。

最新文章

  1. ASP.NET Core的配置(2):配置模型详解
  2. oracle 拼接一张表所有字段
  3. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
  4. PhotoShop中画圆角矩形最简单方法(图文并茂)!
  5. IE10与IMG图片PNG显示不了 WP中的WebBrowser中无法查看PNG格式的图片
  6. JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
  7. [虚拟化/云] kvm的架构分析
  8. python crypto
  9. Node.js~在linux上的部署~pm2管理工具的使用
  10. iOS 之 protocol的相关问题
  11. contenteditable 插入及粘贴纯文本内容
  12. 【转载】 Sqlserver中查看自定义函数被哪些对象引用
  13. javascript 时间函数整理
  14. (网络数据交互)Android解析Internet中的DOM树数据 “DOM树”
  15. 体验 ASP.NET Core 中的多语言支持(Localization)
  16. syslog-ng内容讲解
  17. BZOJ 4552: [Tjoi2016&Heoi2016]排序 线段树 二分
  18. spring cloud ribbon源码解析(二)
  19. 为了更好更方便地活着——爱上private
  20. 第四篇:new和delete的基本用法

热门文章

  1. 【Redis】CacheCloud介绍及快速开始
  2. SAP RFC和BAPI
  3. 使用meta跳转页面
  4. webStorm 如何修改angular中html的字体颜色
  5. 关于css清除元素浮动的方法总结(overflow clear floatfix)
  6. XML字符串和JAVA对象之间的转化
  7. android基础---->传感器的使用
  8. windows环境下安装: VMware 15 + centos 7
  9. 使用fiddl模拟弱网
  10. 开始使用 Ubuntu(字体渲染去模糊+软件安装+优化配置+常见错误)(29)