zoukankan      html  css  js  c++  java
  • Java 基本概念:jvm、jdk、jre、jse

    jvm 是java虚拟机,将java的class字节码文件翻译成二进制可执行程序。
    jdk 是java的开发包 Java sdk, java的开发工具,包含SUN公司提供的java API,将java源码编译为class字节码文件,通常jdk中就包含了jre。
    jre 是java运行时,用于执行java程序。
    jse 是java标准开发,jse 就是java开发的一种,标准开发,例如开发桌面程序。

    jdk是开发工具包,里面包含 javaSE, JRE, JVM
    jdk 把.java文件编译成为.class字节码文件
    然后JRE调用JVM将字节码文件翻译成可供机器执行的程序。

    ~~~~~~~~~~~~~~~~~~~~~

    JVM:Java虚拟机,Java编译过后的.class文件需要在JVM上运行,这也是为什么Java可以跨平台的原因。我们只需要在不同的操作系统上装上对应版本的JVM,则可以直接复制.class文件运行在各个操作系统上。

    JRE:Java运行环境,包含了JVM和Java程序所需的核心类库。如果我们只是需要运行一个开发好的Java程序,我们只需在计算机中安装JRE即可。

    JDK:Java开发工具包,包含了Java开发工具如编译工具(javac.exe)、打包工具(jar.exe)等。其中的开发工具也需要运行在JVM上,如执行Java.exe工具会调用JRE中的JVM执行.class文件,所以其集成了JRE。

    三者的关系:JDK包含了JRE,JRE包含了JVM

    ~~~~~~~~~~~~~~~~~~~~~

    JRE: Java Runtime Environment
    JDK:Java Development Kit
    JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
    JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
    如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
    JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

    Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
    1、J2SE是所有基于Java语言开发的基础,该版本主要用于开发桌面应用程序。
     J2SE 指标准版一般用于用户学习JAVA语言的基础,也是使用其他两个版本的基础,主要用于编写C/S项目和提供标准的JAVA类库
    2、J2EE作为一个企业版本,主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用,例如我们连接数据库所用的JDBC。
     J2EE 指企业版依托互连网技术提供企业级平台应用,说白了就是用来构建大型网站和B/S系统
    3、J2ME则是针对移动设备,嵌入式系统的开发。
     J2ME 指移动版为小型移动器械搭建使用平台主要是用来为手机编程,制作手机相关软件的;

    1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

    2. Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

  • 相关阅读:
    Oracle数据库中心双活之道:ASM vs VPLEX
    使用Visual C ++和Open Folder自定义环境
    HDU 2563 统计问题(递归,思维题)
    彻底搞定C语言指针(精华版)
    HDU 1000 A + B Problem(指针版)
    图的基本算法(BFS和DFS)
    HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
    C语言求最小公倍数和最大公约数三种算法(经典)
    HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
    HDU 2502 月之数(二进制,规律)
  • 原文地址:https://www.cnblogs.com/jimcsharp/p/7341725.html
Copyright © 2011-2022 走看看