`

Java虚拟机及运行时环境

阅读更多
Java虚拟机及运行时环境

JRE

      The Java Runtime Environment
        JRE=JVM+Runtime Interpreter+others
        Java运行环境的三项主要功能
          加载代码:由class loader 完成
          校验代码:由bytecode verifier完成
          执行代码:由runtime interpreter完成

JDK

  JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

  JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

  从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。

  JDK本身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。

版本

  SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。  EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

  ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 

组成

  JDK包含的基本组件包括:

  ·javac – 编译器,将源程序转成字节码

  ·jar – 打包工具,将相关的类文件打包成一个文件

  ·javadoc – 文档生成器,从源码注释中提取文档

  ·jdb – debugger,查错工具

  ·java – 运行编译后的java程序(.class后缀的)

  appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

  Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

  Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

  Jconsole: Java进行系统调试和监控的工具

常用的package

java.lang:这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package

java.io: 这里面是所有输入输出有关的类,比如文件操作等

java.net: 这里面是与网络有关的类,比如URL,URLConnection等。

java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。

java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等

javax.servlet: 这个是JSP,Servlet等使用到的类

分享到:
评论

相关推荐

    深入java虚拟机.pdf

    深入 Java 虚拟机.pdf ...Java 虚拟机提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。Java 虚拟机也提供了自动内存管理、垃圾收集、多线程支持等功能,提高了 Java 程序的可靠性和性能。

    Java虚拟机运行时数据区

    Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了一个抽象的运行时环境,确保程序可以在任何支持JVM的平台上运行,实现了“一次编写,到处运行”的目标。运行时数据区是JVM内存管理的关键概念,...

    Java虚拟机(Java VM) msjavax86 微软java虚拟机

    总的来说,Java虚拟机是Java生态系统中的关键组件,它使得Java程序能够在多种平台上运行,而msjavax86是微软为Windows用户提供的Java环境解决方案,尽管现在已经不再维护,但它见证了Java技术发展的一个历史阶段。...

    Java虚拟机规范中文版(JavaSE7).pdf

    阅读和理解Java虚拟机规范对于Java开发者来说至关重要,因为它提供了对Java运行时环境的深入洞察。这对于优化代码、调试问题、理解垃圾收集机制、内存管理以及JVM调优等方面都非常有用。虽然规范描述的是虚拟机的...

    Java虚拟机规范中文版.pdf

    Java虚拟机(JVM)是实现Java技术的关键组件,它为Java程序提供了一个运行环境。Java程序在编写后会被编译成一种称为字节码的中间表示形式,这种字节码可以跨平台运行,因为JVM负责将字节码转换成机器代码。JVM的...

    Java虚拟机规范 JavaSE7

    Java虚拟机(JVM)是Java程序运行的基础,它负责执行Java字节码,提供了一个与平台无关的执行环境。JVM规范定义了JVM的结构、指令集和运行时数据区,以及如何执行指令和处理异常。自1999年以来,JVM规范经历了多次...

    java虚拟机各种版本

    Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了跨平台的运行环境。Java程序在编写完成后,会被编译成字节码(.class文件),这些字节码可以在任何装有JVM的系统上运行,实现了“一次编写,到处...

    安卓2.2和2.3等可用的java虚拟机及使用方法

    在安卓2.2和2.3这两个版本的操作系统上,Java虚拟机(Java Virtual Machine,简称JVM)扮演着至关重要的角色,它是Android系统运行基于Java语言的应用程序的基础。Java虚拟机允许Android设备运行编译后的Dalvik ...

    java虚拟机

    Java虚拟机(JVM,Java Virtual Machine)是Java平台的核心组成部分,它负责执行Java程序,为Java代码提供了跨平台的运行环境。Java虚拟机的概念始于Sun Microsystems,现在由Oracle公司继续发展和维护。JVM的设计...

    Android的JAVA虚拟机和JAVA环境

    这两个都是针对移动设备优化的Java虚拟机,确保应用程序能够在有限的硬件资源上高效运行。 **Java虚拟机(JVM)** Java虚拟机是Java程序执行的平台,它提供了“一次编写,到处运行”的特性。在桌面系统中,我们...

    Java虚拟机规范(中文版) Java SE 7

    这份文档不仅对Java虚拟机的基本原理进行了详尽的描述,还定义了Java虚拟机的运行时环境、内存布局、类文件结构等关键要素。这对于理解Java程序是如何被执行的非常重要。 #### 版本信息 该文档的原文版本发布于...

    Java虚拟机规范(中文版).pdf

    自1999年《Java虚拟机规范(第二版)》发布以来,尽管JDK在版本5时进行了重大更新,但直到2011年7月,《Java虚拟机规范(JavaSE7版)》才正式发布。这标志着JVM技术的持续演进和标准化进程的重要里程碑。随着时间...

    Java运行原理与Java虚拟机.pdf

    ### Java运行原理与Java虚拟机 #### 一、Java运行原理概述 Java作为一种跨平台的编程语言,其独特之处在于它的编译和解释过程。Java程序的执行涉及到两个主要步骤:首先是编译阶段,其次是解释执行阶段。 1. **...

    java虚拟机常用命令

    在Java虚拟机运行过程中,我们可能需要使用各种命令工具来监控和诊断可能出现的问题。以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程...

    Java虚拟机规范(英文)

    "Java虚拟机"(Java Virtual Machine,简称JVM)是Java平台的运行环境,它通过解释字节码(bytecode)来实现Java程序的跨平台运行。这种设计使得Java程序能够在任何安装了相应JVM的机器上运行,而不必担心底层操作...

    Java 虚拟机面试题全面解析(干货)

    Java虚拟机(JVM)是Java程序运行的核心,它负责在不同操作系统上提供统一的运行环境。对于准备面试或希望深入理解JVM的开发者而言,了解JVM的各个组件和特性是必须的。本文将通过解析Java虚拟机面试题来深入探讨JVM...

    深入Java虚拟机——本地方法栈.pdf

    Java虚拟机(JVM)是Java程序运行的基础,它提供了执行环境和各种内存区域,以支持Java代码的高效运行。本地方法栈是JVM的一部分,它主要负责处理与本地...两者共同协作,为Java程序提供了一个高效且灵活的运行环境。

Global site tag (gtag.js) - Google Analytics