是不是安装好了JDK就不要安装JAVA虚拟机了/

我看网上有的人说安装了JDK就不要安装Java虚拟机,请高手指点一下是不是这样,最好是能详细说明一下为什么,谢谢了... 我看网上有的人说安装了JDK就不要安装Java虚拟机,请高手指点一下是不是这样,最好是能详细说明一下为什么,谢谢了 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-05-13 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117856

向TA提问 私信TA
展开全部

是的,装JDK就可以了,因为JDK包含Java虚拟机。

在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

从这个层面上来看,在执行一个所谓的java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程,而不是我们写的一个个的class文件。这个叫做虚拟机的进程处理一些底层的操作,比如内存的分配和释放等等。我们编写的class文件只是虚拟机进程执行时需要的“原料”。

这些“原料”在运行时被加载到虚拟机中,被虚拟机解释执行,以控制虚拟机实现我们java代码中所定义的一些相对高层的操作,比如创建一个文件等,可以将class文件中的信息看做对虚拟机的控制信息,也就是一种虚拟指令。

扩展资料

编译之后的class文件是作为Java虚拟机的原料被输入到Java虚拟机的内部的。其实在Java虚拟机内部,有一个叫做类加载器的子系统,这个子系统用来在运行时根据需要加载类。注意上面一句话中的“根据需要”四个字。

在Java虚拟机执行过程中,只有他需要一个类的时候,才会调用类加载器来加载这个类,并不会在开始运行时加载所有的类。就像一个人,只有饿的时候才去吃饭,而不是一次把一年的饭都吃到肚子里。

总结:

1、虚拟机并不神秘,在操作系统的角度看来,它只是一个普通进程。

2、这个叫做虚拟机的进程比较特殊,它能够加载我们编写的class文件。如果把JVM比作一个人,那么class文件就是我们吃的食物。

3、加载class文件的是一个叫做类加载器的子系统。就好比我们的嘴巴,把食物吃到肚子里。

4、虚拟机中的执行引擎用来执行class文件中的字节码指令。就好比我们的肠胃,对吃进去的食物进行消化。

5、虚拟机在执行过程中,要分配内存创建对象。当这些对象过时无用了,必须要自动清理这些无用的对象。清理对象回收内存的任务由垃圾收集器负责。就好比人吃进去的食物,在消化之后,必须把废物排出体外,腾出空间可以在下次饿的时候吃饭并消化食物。

匿名用户
推荐于2017-11-26
展开全部
jdk是java软件开发工具,里面除了基本的API,还有核心的JVM,java虚拟机,jvm主要负责和你计算机操作系统的交互,隔离一些不需要的东西,从而形成一个比较完善的虚拟系统,就这要java虚拟机就产生了,它不是自动运行的,而是通过操作系统调用jdk的java.exe来执行的。所以JDK里面包含了JVM,不是只有API。另外java是解释型语言,经过编译后生成.class字节码文件,但是jvm会根据操作系统来解释运行成你当前操作系统可以识别的语言,所以JVM起了桥梁的作用,这也是为什么java是跨平台的特性,懂了把
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-21
展开全部
java虚拟机是JDK的一部分,所以安装了JDK后,java就有了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-21
展开全部
装JDK就可以了,因为JDK包含Java虚拟机,明白了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式