Download presentation
Presentation is loading. Please wait.
1
1.2 Java程序开发与运行环境 1.2.1 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
Java Application 和 Java Applet两大类 其开发原理相同,运行环境不同。 Java程序包括: (1)Java源程序: 是扩展名为.java的简单文本文件 (2) Java字节码:是扩展名为.class的可解释执行的二进制文件
2
Java程序运行方式 (1)Java Application ——是完整的程序,需要独立的解释器来解释执行,用命令行形式输入命令: java XXX; (2)Java Applet——是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行,用<applet>标记把XXX.class嵌入到页面里。 Applet应用(漫天飞雪) Applet应用 (碧波荡漾)
3
1.2.3 Java程序的工作机制 编译 解释执行 Java解释器 源代码 字节码 ** Java语言的运行机制 ** 编译 连接 执行
操作系统 源代码 目标码 可执行文件 目 前, 针 对Java 虚 拟 机 程 序 速 度 慢 的 问 题, 几 家 主 要 的 公 司( 如Microsoft,Borland 等) 提 出 了 及 时 编 译 技 术(Just-In-Time)JIT。 具 体 说, 就 是JIT 编 译 器 在 程 序 开 始 执 行 前 把 所 有 字 节 码 翻 译 成 本 地 机 器 码, 然 后 再 将 翻 译 后 的 机 器 码 放 在CPU 上 运 行。 这 样, 我 们 就 用 字 节 码 编 译 器 代 替 了 原 来 的 解 释 器, 它 对 用 户 透 明 而 又 提 高 了 执 行 速 度。 据 称,Borland 公 司 工 发 的JIT Java AppAccelerator 能 使 应 用 程 序 运 行 速 度 比 解 释 执 行 快5 到10 倍。 也 许 将 来JIT 编 译 器 会 加 到Java 虚 拟 机 中, 从 而 解 决 所 有 性 能 问 题。 ** 传统语言的运行机制**
4
说明: Java程序的编译是对应源文件中定义的每个类,生成一个以这个类名字命名、以.class为后缀的字节码文件,源代码中定义了几个类,编译结果就生成几个字节码文件。Java 虚拟机在执行.class 文件前,首先要对其进行验证。 Java虚拟机运行翻译器读取字节码,把字节码转换成操作系统硬件相关的指令,并在真正的CPU上执行。从底层看,Java虚拟机就是以Java 字节码为指令组的软CPU。
5
Java程序开发工具 (1)Sun JDK (Sun公司免费提供的命令行形式的Java开发工具包,最新版本JDK 1.6 即J2SE6.0) Javac.exe——Java编译程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件(基本名与源文件中类名同名、但扩展名为.class)。 命令格式为: Javac 文件名 . java Java.exe——Java解释器程序,负责解释执行Java Application 字节码文件。 命令格式为: Java 文件名 还有如下程序: * javah 头文件生成器 * javap 类文件反汇编器 * jdb Java 语言调试器 这些文件包括在/java/bin/目录中,设置了路径就可以在任何目录中运行。
6
Javadoc.exe——提取注释的工具,可查找置入在程序里的特殊注释标记,还将毗邻注释的类名或方法名提取出来,以便用最轻的工作量,生成十分专业的HTML格式的Java程序文档。
AppletViewer.exe——模拟WWW浏览器运行Applet的应用程序,使用它调试程序,不需要反复调用庞大的浏览器。 命令格式为: AppletViewer 文件名.html
7
(2)TextPad 4.7.3(Wintertree公司开发的专门用于在Windows下编写程序的集成环境)
一个带菜单的文本编辑环境,可以编辑多种类型/格式的文件(如:文本文件、C/C++文件、Java文件、HTML文件),功能强大完备,使用简单方便。可以在其中编辑Java源程序,且可以直接编译Java、运行Java Applet 和Java Application ,带网页浏览器和资源管理器。 美国Borland公司创建于1983年同,至今为全球的IT业奉献了包括Turbo C、Borland C++、Delphi、C++Builder、JBuilder在内的一系列开发工具和应用平台,其高生产力、高可靠性的产品特点与编译技术、可视化设计的技术优势,使其深受广大编程者的欢迎。
8
(3)其他商业Java IDE (集成开发环境)
Eclipse——IBM投资成立了Eclipse联盟,是目前最受欢迎的Java开发工具。 NetBeans——Sun公司提供的一个能满足复杂开发需求的可视化集成环境,现在可以集成在J2SE 6.0中安装。 Jbuilder——Borland公司推出的Java可视化集成开发工具,流行很广。 JCreater——Xinox Software 公司推出的轻量级java 开发环境。
Similar presentations