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

我看网上有的人说安装了JDK就不要安装Java虚拟机,请高手指点一下是不是这样,最好是能详细说明一下为什么,谢谢了

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
jdk是java软件开发工具,里面除了基本的API,还有核心的JVM,java虚拟机,jvm主要负责和你计算机操作系统的交互,隔离一些不需要的东西,从而形成一个比较完善的虚拟系统,就这要java虚拟机就产生了,它不是自动运行的,而是通过操作系统调用jdk的java.exe来执行的。所以JDK里面包含了JVM,不是只有API。另外java是解释型语言,经过编译后生成.class字节码文件,但是jvm会根据操作系统来解释运行成你当前操作系统可以识别的语言,所以JVM起了桥梁的作用,这也是为什么java是跨平台的特性,懂了把本回答被网友采纳
第2个回答  2013-08-21
java虚拟机是JDK的一部分,所以安装了JDK后,java就有了。
第3个回答  2013-08-21
装JDK就可以了,因为JDK包含Java虚拟机,明白了吧

是不是安装好了JDK就不要安装JAVA虚拟机了\/
是的,装JDK就可以了,因为JDK包含Java虚拟机。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。从这个层面上来看,在执行一个所谓的java程序的时候,真真正正在执行的是一个叫做Java虚拟机的...

安装jdk后还需要安装jre吗
不需要,安装jdk的同时会默认安装jre的。其实默认安装即可的,重点是配置环境变量。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。JRE是Java Runtime Environment缩写,指Java运行环境,...

java装了jdk还要装jre吗
不需要了,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre JDK:Java Develpment Kit java 开发工具 JRE:Java Runtime Environment java运行时环境 JVM:java Virtual Machine java...

jdk和jre有什么区别
总结来说就是,使用JDK开发完成的java程序,然后再交给JRE去运行。也就是说JDK所包含jre!JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。简单说就是Java程序的运行是需要...

怎么安装Java虚拟机
你只要按照了jdk后,就已经按照了java虚拟机。很简单的,下一步下一步就可以了。默认安装到C:\\Program Files\\Java 下面。很简单的。

做java编程所需的软件
这样说,jdk里面带有java虚拟机,建议你把jdk装了后暂时不要装eclipse,虽然用编程工具比较方便,但是对于初学者最好还是用记事本编程,如果一开始就用这种IDE很容易让你忽略掉一些东西,这对你的学习会造成不好的影响。建议你开始时用记事本编写,在dos下运行。你还应该设置一下环境变量,具体方法是:...

jdk和java虚拟机的区别
·JRE(Java Runtime Enviroment)是指Java的运行环境,是面向Java程序的使用者,而不是开发者。2.JRE 的地位就象一台PC机一样,写好的Win32应用程序需要操作系统运行,同样的,编写的Java程序也必须要JRE才能运行。所以装完 JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么电脑有两台虚拟...

安装java虚拟机
如果你进行的是jsp的开发,你还没有安装java虚拟机,那就说明你用的ide已经安装了,你是不是用的myeclipse啊?java虚拟机是运行java程序的环境,如果你要运行java程序,就必须有java虚拟机

已经安装过jdk,为什么打开eclipse时,还显示没有Java虚拟机
你jdk的环境变量配错了。环境变量这样配置就好了,然后可以再命令行输入命令 java -version 查看java的版本,如果显示出来,那就是jdk安装成功。这样安装jdk有个好处就是,改变JAVA_HOME里面的目录就可以改变jdk的版本。你千万要注意,不要安装版的jdk,如果jdk是安装版的,会有注册表,这样配置环境变量...

初学者,JAVA虚拟机用安装吗,不安装会对以后的程序运行有影响吗_百度...
不用安装。设置好classpath 、path、java_home 这3个环境变量就行了。以后也不会有任何问题。

相似回答