当前位置:首页 > 虚拟机 > 正文

不需要java虚拟机


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

是的,安装JDK即可,因为JDK中包含了Java虚拟机。

JDK安装目录中有一个jre目录,其中包含bin和lib两个文件夹这里你可能会认为bin就是jvm,lib是jvm工作所需的类库。jvm和lib的组合称为jre。

从这个角度来说,当你运行所谓的Java程序时,实际上运行的是一个叫做Java虚拟机的进程,而不是我们编写的类文件。这个称为虚拟机的进程处理一些低级操作,例如内存分配和释放等。我们编写的类文件只是运行虚拟机进程所需的“原材料”。

这些“原材料”在运行时被加载到虚拟机中,由虚拟机解释执行,从而控制虚拟机,实现我们Java代码中定义的一些比较高级的操作,比如创建文件等,class文件中的信息可以看作是虚拟机的控制信息,是虚拟指令的一种。

扩展信息

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

在执行过程中,Java虚拟机只有在需要类的时候才会调用类加载器来加载该类,而在执行开始时并不是所有的类都会被加载。就像人一样,只有饿了才吃东西,而不是一下子吃掉一年里肚子里的食物。

摘要:

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

2.这个称为虚拟机的过程是相当特殊的。它可以加载我们编写的类文件。如果把JVM比作一个人,那么类文件就是我们吃的食物。

3.加载类文件的是一个称为类加载器的子系统。就像我们的嘴一样,我们的胃里携带着食物。

4.虚拟机中的执行引擎用于执行类文件中的字节码指令。就像我们的肠胃一样,它消化我们吃的食物。

5.虚拟机运行时,需要分配内存来创建对象。当这些对象变得过时且无用时,需要自动清理这些无用对象。垃圾收集器负责清理对象并回收内存。就像人吃的食物一样,消化后,废物必须从体内排出,以便为下次饥饿时的进食和消化食物腾出空间。


二、如果没有安装java虚拟机(jdk),能不能运行jar格式文件?嗯,JDK是一个开发工具,不是计算机课程,而是开发人员课程。
这里所说的应该是JRE,它是运行Java的虚拟机和运行环境。
格式化文件无法运行,即使可以运行,在电脑(手机软件)上也无法运行。您可以使用winrar打开桶格式文件,但这不是正在运行的计算机。
但是需要参考Java计算机软件的压缩包,所以只要到


三、JAVA程序可以不用在虚拟机上运行吗?有什么方法解决掉这个问题,有什么系统比UNIX还要快的么?大神

Java语言跨平台的根本原因是Java虚拟机的跨平台能力。Java的运行必须依赖Java虚拟机代码的支持,编译后的类字节码文件是无法被运行文件识别的。Java之所以可以一次编译,跨平台运行,就是因为JVM的跨平台特性在起作用。至于直接运行的话,放在一个EXE程序中就可以了,对吧?

有什么问题可以问我。我希望他们能被接受。