什么是软件开发工具包(SDK)

什么是软件开发工具包(SDK)开发一个软件 需要经过编辑 编译 调试 运行几个过程 编辑 使用编程语言编写程序代码的过程 编译 如上一节所讲 就是将编写的程序进行翻译 调试 程序不可能一次性编写成功 编写过程中难免会出现语法 语义上的错误 调试就是找出程序中存在的错误 运行 在开发过程中需要反复多次运行程序 已检查程序是否按照预定目标执行 软件开发人员需要在自己电脑中安装 配置相应的软件工具 才能够进行编辑

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

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

编译:如上一节所讲,就是将编写的程序进行翻译。

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

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

软件开发人员需要在自己电脑中安装、配置相应的软件工具,才能够进行编辑、编译、调试、运行操作。除此之外,可能还会安装一些文档、范例。这种辅助开发某一类软件的相关文档、范例和工具的集合,叫做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了。有关安装JDK的方法,请参考下面几个文件完成JDK的安装:

  •   windows 7系统安装JDK
  •   windows 10 系统安装JDK
  •   linux系统安装JDK

安装完JDK,其实我们就可以开发Java程序了:

l  第一步,使用记事本或其它纯文本编辑工具编写java程序;

l  第二部,使用JDK中的javac.exe工具编译java程序;

l  第三步,使用JDK终端java.exe工具运行程序。

这种文本编辑工具+手动编译运行的编程方式是值得推荐给初学者的,这能够让你更深入理解程序的编译运行过程,也有助于对JDK的理解。这里有一个使用NotePad++编写代码,使用javac.exe和java.exe工具编译运行程序的详细步骤供大家参考:”Java Hello World源代码notepad++版“。

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

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

转载于:https://www.cnblogs.com/bayes/p/9634010.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211346.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:38
下一篇 2026年3月18日 下午10:39


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号