返学费网 > 培训机构 > 全国IT培训中心

13081913316

全国统一学习专线 8:30-21:00

java解释器如何开发,搞 Java 最重要的是什么?毫不夸张地说,掌握和了解JAVA解释器和JAVA虚拟机的区别,java用什么开发出来的?,java解释器 java运行环境,是不是jre包含java虚拟机 java虚拟机又包含解释器???,基本就能走遍天下都不怕了!

1.JAVA解释器和JAVA虚拟机的区别

Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。 简单说,java的解释器只是一个基于虚拟机jvm平台的程序 问题补充:假若我用JAVA写了一个程序,能用JAVA解释器来执行它吗?你看我理解的对不对,是不是JAVA解释器是在开发JAVA程序的时候用来调试的,而我们在做完一个整体的程序,并发布给用户后,它们的机子上必需安装有相应的虚拟机,该程序才可以运行>让你见笑了,我是JAVA的初学者 解释器不能执行,必须要有虚拟机。解释器它的作用只是把代码解释成虚拟机能够读懂的东西,然后由JVM来执行明白么。。。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 再对该问题补充如下: ……看到这里我想请高手再帮我解释一下,JAVA解释器和JAVA虚拟机的区别?谢谢了. 似乎觉得你存在一种基础概念的模糊,你说你没有装JVM,那么我想问你你现在装的是什么?你装的难道不是JDK吗?那么我跟你解释下:JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE。那么你说你现在有没有JAVA虚拟机呢?如果你不是安装JDK那么你是安装什么?

2.java用什么开发出来的?

Java产生的历史 Java来 自于Sun公 司 的 一 个 叫Green的 项 目, 其 原 先 的 目 的 是 为 家 用 消费 电 子 产 品 开 发 一 个 分 布 式 代 码 系 统, 这 样 我 们 可 以 把E-mail发给 电 冰 箱、 电 视 机 等 家 用 电 器, 对 它 们 进 行 控 制, 和 它 们进 行 信 息 交 流。 开 始, 准 备 采 用C++,但C++太 复 杂, 安 全 性 差,最 后 基 于C++开 发 一 种 新 的 语 言Oak(Java的 前 身),Oak是 一 种 用于 网 络 的 精 巧 而 安 全 的 语 言,Sun公 司 曾 依 此 投 标 一 个 交 互式 电 视 项 目, 但 结 果 是 被SGI打 败。 可 怜 的Oak几 乎 无 家 可 归,恰 巧 这 时Mark Ardreesen开 发 的Mosaic和Netscape启 发 了Oak项 目 组 成员, 他 们 用Java编 制 了HotJava浏 览 器, 得 到 了Sun公 司 首 席 执 行官Scott McNealy的 支 持, 触 发 了Java进 军Internet。 Java的 取 名 也 有一?copy;趣 闻, 有 一 天, 几 位Java成 员 组 的 会 员 正 在 讨 论 给 这个 新 的 语 言 取 什 么 名 字, 当 时 他 们 正 在 咖 啡 馆 喝 着Java(爪哇) 咖 啡, 有 一 个 人 灵 机 一 动 说 就 叫Java怎 样, 得 到 了 其 他人 的 赞 赏, 于 是,Java这 个 名 字 就 这 样 传 开 了。 java使用的jdk,运行的环境jre,java虚拟机全都是用java语言写的 这里的编程语言,实际上都不能说是什么做出来或开发出来的,因为编程语言实际上是一种规范,一种协议。你(编程者)遵守这种规则(语法)来写出代码(实际上是符合语法规则的文本),然后该语言的编译器才可以分析你的代码,分析语义并最终转换成CPU可以执行的单条指令序列。 就像英语,不过是26个字母的组合,但是有了词法,语法,规定了某些特定组合表示特定的意思,而除此之外的组合是没有意义的,于是就形成语言。其实你完全可以另外按照自己的想法制定一套规定,还是用那26个字母,然后起名叫 英++,于是一门新的语言诞生了,呵呵。你自己的那一套规定就叫做语法,别人必须按照你的规定才能理解你的语言。在让别人理解之前你必须先解释给他听,也就是翻译成别人懂的语言,假设别人懂的语言就是机器语言,而你在解释给他的时候你所扮演的角色就相当于编译器了 C语言,C++,java也是如此,他们都是有那些几乎一样的特定的字母,符号组成的,但是语法不同而已(由相应的编译器来解释翻译成机器码等) 至于你提的问题,我猜测你可能是想知道这些语言的集成开发环境或者编译器是怎么开发出来的。对于这个问题,我也不清楚细节,每个公司(比如MS、BORLAND)自己的IDE只有自己才知道是什么语言写的,很可能一个IDE要有多种语言开发不同的构件,然后集成在一起。因为不同语言有不同语言的好处,因此一个大软件用多种语言开发不足为奇。 这里我要说的是,一个语言的编译器可以用任何语言来编写实现(如果用C写C的编译器,不是不可能,但是不可能的是用C语言写第一个C的编译器,也就是说C语言刚从贝尔实验室开发出来的时候,它的编译器很可能是汇编语言写就的)。 汇编语言的编译器呢?汇编其实就是机器指令的一种助记符,因此运行没问题的。 机器语言,它就不用编译器了,它是由硬件支持的,都是电路实现的。 因此,最早的语言,它的编译器的开发难度非常大,因为人要干一些不是人干的活(机器才适合做呢),而现在的语言,尤其是高级语言,实现难度也不低,虽然支持环境强了(软件,硬件,现有语言等等),但是高级语言的逻辑实现需要更强的编译器,解释器来支持,因此开发这些东西需要的人力物力也是相当大的

3.java解释器 java运行环境

jdk是开发包,里面包含了编译器和jre也就是虚拟机(这里的jre还有很多其他的功能,比内如调试之类的容),主要是开发时使用jre的虚拟机,一般是发布的时候用。java是跨平台的,但是jre不是跨平台的,也就是说windows下需要安装windows版本的jre,Linux下需要Linux下的jre我个人认为你说的java虚拟机和解释器是一个东东至于程序的最终运行,所有语言最终都是解释成机器码的,不管是c的还是java的,c编译出来的东东里面直接就是机器指令,而java的class文件则需要jre先解释成机器指令,然后才调用硬件(cpu)执行的

4.是不是jre包含java虚拟机 java虚拟机又包含解释器?

有三个名词需要分清jdk:是java开发用的,里面有编译器。jre:是运行java程序用的,如果你只是需要运行程序,那只装jre就可以了jvm:jre和jdk都需要jvm的支持,jvm是运行和编译java程序的核心。

虽说掌握和了解了JAVA解释器和JAVA虚拟机的区别,java用什么开发出来的?,java解释器 java运行环境,是不是jre包含java虚拟机 java虚拟机又包含解释器???,能走遍天下,但也要不断去学习新的知识,更多的Java知识,请联系客服获取。

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
姓名不能为空
手机号格式错误