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

哪种文件能在java虚拟机中运行


一、关于Java一次编译,到处运行特点的疑问JVM是java虚拟机所谓java虚拟机和普通虚拟机一样,都有CPU、RAM等。我们使用的操作系统是Windows操作系统,Windows操作系统支持的可执行文件是EXE文件,也就是说,在Windows操作系统上,只有EXE文件才能被操作系统直接解释到底层机器中。语言并进行处理。java虚拟机可以支持.class可执行文件当java虚拟机中找到.class文件时,可以直接将其翻译成java虚拟机可以使用和执行的另一种基本机器语言。这是JVM的机制。由于Java的这种机制,Java可以是跨平台的,可以在不同平台上安装相应的平台,然后运行Java源程序。实现了Java虚拟机“一次编译,多次执行”。
所以Java的跨平台离不开虚拟机的支持。虚拟机充当Java源程序和不同操作系统之间的中介,只需要找到相应的中间体就可以在不同的操作系统上运行。编译java简单来说就是将.java文件编译成字节码.class文件,然后将字节码交给虚拟机执行。
虚拟机在执行时,会读取字节码文件,然后将其解释给操作系统,这就是为什么Java是解释性语言。
所谓编译型语言,是指该语言编译后,产生一个可以被操作系统直接执行的文件010101,就像C、C++一样,中间一切都像JVM一样被编译。


二、下面四种类型的文件中什么可以在java虚拟机中运行房间。类可以在Java虚拟机中运行。是一个Java编译器,可以将编写好的Java源文件编译成Java字节码文件(可执行的Java程序)。