Java2_java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

Open UI5 源代码解析之1437:AddLibrary.js 本文深入解析了OpenUI5项目中AddLibrary.js文件的实现细节和设计价值。该文件位于运行适配(RTA)系统的命令层,专门负责以标准化方式加载UI5库资源。作为ManifestCommand的派生类,它通过命令模式将库加载动作纳入统管理,确保可追溯性和可组合性。 核心实现特点包括:依赖注入简洁明确、始终返回Promise保持接口致性、采用并行加载优化性能、严格遵循changeType协议。在实际应用中,它为低代码平台提供了可靠的前置依赖保障,解决了企业级应用中常见的库加载分散和状态管理问题。 阅读详情

  什么是SDK呢?

  Software Develop Kit的简称,顾名思义就是软件开发包。软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开发环境,为程序员上层的程序开发提供支持。譬如Google APP SDK。SDK用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK。JAVA开发也不含糊,也有自己的Java SDK。

  下面这段是摘自百度知道的,或许能帮助大家了解点。

  微软为了让更多用户使用他的window系统,他就让一些高级软件工程师开发一些方便程序员在window下开发的“方法、源代码、实例”,这些“方法、源代码、实例”被封装好,起个名字叫:SDK。如果不这样的话,让程序员去很难快速、高效的开发window下的软件,没有window下的软件,当然就没有用户使用window了,MS( 微软,Microsoft缩写)OVER了。

 

那么什么又是JDK呢?

  JDK,Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。

 

  什么是JVM呢?

  JVM,就是java virtual machine,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

  JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收 算法,线程调度算法(可能不同 OS 有不同的实现)。 
JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的 组成包括 JVM 指令集,符号表以及一些补助信息。

 

  什么是JRE呢?(这里是摘自不同地方的一些内容,希望可以帮助大家理解)

  JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工 作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件 和jre一起打包发给朋友,这样你的朋友就 可以运行你写程序了。(jre里有运行.class的java.exe)
  JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt ,swing 等)。 JRE 是运行 Java 程序必不可少的。
  JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的 地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
  JRE里面有一个JVM ,JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本,同 JVM 一起组成 JRE 的还有 一些 API (如 awt , swing 等), JRE 是 运行 Java 程序必不可少的。


再通过图来帮助理解.Class、JVM、JRE和JDK的关系。 


JDK和JRE的关系图:


JVM和Jre的关系图:


现在,我们弄清楚了一个关系,JDK里面有JRE,JRE里面有JVM。

 

  那么,java的跨平台性如何理解呢?

  首先,自我感觉java的跨平台性主要针对的是web应用。如果有不对,欢迎指教。

  传统的应用程序开发中,为windows开发的就是为windows开发的,不能在linux下运行。开发程序时直接生成在windows下能运行的机器码,而不同操作系统的机器码之间是不同的,那么就在linux下面使用不成了。也就是说不能跨平台。那么java的跨平台是什么意思呢?

Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”,正是建立在 JRE 的基础之上。何以实现?就是在 Java 应用程序和操作系统之间增加了一虚拟层—— JRE 。程序源代码不是直 接编译、链接成机器代码,而是先转化到字节码( bytecode ) 这种特殊的中间形式,字节码再转换成机器码或系统调用。前者是传统的编译方法,生成的机器代码就不可避免地跟特殊的操作系统和特殊的机器结构相关。

Java 程序的字节码文件可以放到任意装有 JRE 的计算机运行,再由不同 JRE 的将它们转化成相应的机器代码,这就实现了 Java 程序的可移植性。这样程序员也不用去 关心程序运行的具体环境,而可以专心编写软件。这种分层抽象、隐藏细节的思想在计算机科学中处处可见,比如机器组织结构的设计、网络协议的实现等。 Pascal 语言的发明者 Niklaus Wirth ,就富有预见性地指出应该有这样一种可移植的语言,其生成的中间代码可以在一台假想的机器( a hypothetical machine )上运行。而 Java 虚拟机( Java virtual machine 或 JVM )就是这样的一台机器,它模拟实际处理器的结构,解释字节码。 怎么一会说是 JRE ,一会儿又成了 JVM ,两者是否同物不同名? 回答是否定的。
  JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

  如果要开发java应用/web应用,就得在开发段装JRE+JDK。如果一般用户运行JAVA WEB程序,浏览器就得内嵌有JVM,如果没有,就得安装,即在客户端创建JRE环境。

 

 什么是j2ee,j2se,j2me呢?

J2EE——全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发。

J2SE——全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本。

J2ME——全称Java 2 Micro Edition,是Java的微型版,用于手机、PDA等嵌入式开发,针对手机开发,还有专门的J2ME Wireless Toolkit免费套件提供。

总而言之,J2EE,J2SE,J2ME是java针对不同使用范畴提供不同的服务,也就是提供不同类型的类库。针对企业应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。

 

什么是IDE呢?

集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C++ Builder,Delphi系列等。

  Java的IDE有Jbuider,netbeans,eclipse,jcreator等。


原文链接:http://blog.csdn.net/duyiqun/article/details/50446346
0开始图形学(光栅化) 0开始图形学 阅读详情

相关推荐

QGIS将经纬度坐标转成点

QGIS绘制张地图

weixin_46713695的博客 6016

Windows Software Development Kit Windows10.0.17134.12

Windows Software Development Kit Windows10.0.17134.12,是个利用Windows VIsual Studio开发C++类应用不可或缺的SDK

j2eej2se 和 j2me的区别

j2eej2se 和 j2me的区别 对初学者对java理解还是很有帮助的!

windows software develop kit 安装卸载笔记

windows software develop kit 安装卸载笔记

jacke121的专栏 2万+

windows SDK版本指的是什么

不同的 Windows SDK 版本支持不同的 Windows 操作系统版本,包括 Windows 10、Windows 8.1、Windows 7 等。Windows SDK 版本的选择对于开发 Windows 应用程序非常重要,因为不同版本的 Windows SDK 包含了不同的 API 和功能。选择适合你的开发需求和目标操作系统的 Windows SDK 版本,可以确保你的应用程序能够充分利用所需的功能,并与目标 Windows 系统兼容。

weixin_50531046的博客 4668

转自TWaver Blog:电信网管中的Java客户端(

<br />1.概述Java,尤其是J2EE技术,在网络管理系统中的应用已经比较普遍。很多公司都将自己的新代网络管理产品构建在J2EE技术平台之上,以便实现大型网络管理系统的分布式架构。般的企业级或电信级网管系统都涵盖FCAPS等基础模块,同在此基础上构建面向运营商的业务模块,如端到端的监控和管理、基于商业规则的告警处理、工作流等等。EJB很适合实现这类模块,很多公司的产品也已经这样做了。但是,本文要讨论的不是Java在网管服务器侧的应用,而是大家讨论比较少的客户端应用。Java桌面技术直饱受批评。

alvanchen的专栏 1828

jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se

来自: 首先,什么是SDK呢?   Software Develop Kit的简称,顾名思义就是软件开发包。软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开发环境,为程序员上层的程序开发提供支持。譬如Google APP SDKSDK用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 D

xiaodanjava的专栏 1136

()Java入门基本概念理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

原地址:http://www.cnblogs.com/wangaohui/archive/2012/11/28/2791999.html 这些日子,在看java的东西,由于刚入手,对java不是很了解,结果对java些名词没有个清晰的脉络,现在稍微整理下   令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里

Elvis写代码 913

Java入门基本概念理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

 这些日子,在看java的东西,由于刚入手,对java不是很了解,结果对java些名词没有个清晰的脉络,现在稍微整理下   令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的。     首先,什么是SDK呢?   Software Develop Kit的简称,顾名思义就是软件开发包。软件开发商实现底层模块,并对其...

weixin_33757609的博客 115

J2SDK->JDK

JRE Java Runtime Environment  Java运行环境 JRE是客户端运行必装软件 JVM Java Virtual machine      Java虚拟机 JDK Java Development Kit     Java开发工具 JDK是开发人员必装软件 J2SDKJAVA 2 Software Development Kit 是JAVA的开发...

luooofan的博客 1374

J2EE J2SE J2ME SDK JDK JRE JVM 概念区分

原文地址:http://www.metsky.com/archives/547.html J2EEJ2SE、J2ME区别 J2EE——全称Java 2 Enterprise Edition,是Java种企业版,用于企业级应用开发。 J2SE——全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本。 J2ME

Hencoff的专栏 1161

J2SE总结

刚刚学完J2SE,总结下,不当之处敬请赐教。 基本概念:     刚刚接触Java,突然冒出了好多了名词,会儿J2SE会儿Java会儿JDK,蒙圈了,总结下他们的关系吧。     SDK:Software Development Kit,软件开发工具;     JDKJava Development Kit,Java开发工具;     J2SDKJava2 SDK

刘晓春 1638

J2EE J2SE J2ME JDK SDK JRE JVM

J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别 J2EEJ2SE、J2ME区别 J2EE——全称Java 2 Enterprise Edition,是Java种企业版,用于企业级应用开发。 J2SE——全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本。 J2ME——全称Java 2 Micro

fanbird2008的专栏 838

网摘(j2se j2ee jre

1、JDKJRE的区别在于: jdk中包括了jre,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun单独提供了jre的下载。 2、不同版本的Java提供不同的包,以面向特定的应用。 Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本: Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。 比如...

scyy 176

java的几个版本以及jrejdk概念

java的几个版本以及jrejdk概念——【转载】JDKJava SE、Java EE、Java ME我该选 我们平使用的些软件,有部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的候常常望而却步,只好跟着感觉走。所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多: 下载地址:http://d

tigerhaha的专栏 1305

JAVA Start

 开始看JAVA,被堆名词给搞糊涂了,现整理下,关于J2SE,J2EE,J2ME,JRE,JDK,J2SDK等的概念JDK的安装。 1.J2SE,J2EE,J2MEjava有三种开发平台:J2SE J2ME J2EEJ2SE:是标准平台,用于桌面应用程序的开发。J2ME:是微型平台,用于嵌入式软件开发,如果要开发小中间件和无线应用程序,则要使用J2ME.J2EE:

花蘑菇练级 1646

初识Java,基本名字的了解(摘自网络)

由于刚入手,对java不是很了解,结果对java些名词没有个清晰的脉络,现在稍微整理下   令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的。   首先,什么是SDK呢?   Software Develop Kit的简称,顾名思义就是软件开发包。软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开

softwareCraftsman 1002

对于JAVAEE的学习与理解

对于JAVAEE的学习与理解

youtufeitu的博客 955

JDKJ2EEJ2SE、J2ME概念详解

JDKJ2EEJ2SE、J2ME概念详解将向你详细介绍JDKJ2EEJ2SE、J2ME概念以及他们的关系区别。 AD:2014WOT全球软件技术峰会北京站 课程视频发布 JDK,J2EE,J2SE,J2ME概念区别是什么呢? 1.JDKJava development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包

咸鱼的星空 1488

基于STM32f103单片机 独立看门狗实验软件例程源代码.rar

基于STM32f103单片机 独立看门狗实验软件例程源代码.rar

上一篇: Spring框架之Struts2和Spring的优点
下一篇: Java2_J2EE、J2SE和J2ME的区别
wxgfd
博客等级 码龄11年 11粉丝 20原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值