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

java虚拟机可执行的文件格式是(哪种文件可以在java虚拟机中运行)

那种类型的文件可以在java虚拟机中运行种类。根据相关资料要求,实现语言无关性的基础仍然是虚拟机和字节码存储格式。Java虚拟机不与任何语言绑定,包括Java。它仅与特定的“类文件”相关联。在二进制文件格式中,类文件包含Java虚拟机指令集符号表和一些其他支持信息。 dvm是什么意思

DVM是DalvikVirtualMachine的缩写。它是一个基于订阅的Java虚拟机,也是Android操作系统的基石之一。它与其他Java虚拟机不同,因为它是为了满足Android操作系统的性能而设计的。DVM使用一种称为DEX文件的特殊格式来运行,而不是使用Java的JAR格式。DEX文件是经过优化的字节码文件,可以提高Android设备的性能并占用更少的存储空间。


DVM是Android操作系统用来执行应用程序的虚拟机。由于它是专门为移动设备设计的虚拟机,因此可以适应手机和其他设备上的各种资源限制。DVM类似于Java虚拟机(JVM)。两者都需要先将Java源代码编译成字节码,然后通过虚拟机加载并运行。但由于手机或平板电脑等移动设备的处理速度相对较慢,且内存和存储容量较小,因此DVM的运行速度和内存占用比JVM更小、更快。


DVM是专门为Android操作系统设计的虚拟机。它由Google工程师于2004年至2006年间开发,是一款针对移动设备优化的基于订阅的虚拟机。与其他虚拟机相比,DVM预编译和交付的应用程序代码以DEX格式(即DalvikExecutableFormat)存储和执行,可以优化代码加载和内存使用。DVM已被用于许多版本的Android中,例如第一个Android2版本。尽管Android系统从Android5.0开始使用Art(AndroidRuntime),但DVM仍然被一些低端Android设备广泛使用。

java工作原理Java的工作原理
由四个方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(四)Java应用程序编程接口
编辑和运行Java程序时,必须同时涉及到这四个方面。使用文本编辑软件(如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,并通过调用类中的方法来访问它们(这些类实现了JavaAPI)资源系统编译源文件生成二进制中间代码,保存在class文件中,然后通过运行操作系统平台环境对应的Java虚拟机来执行class文件,执行生成的字节码编译,并调用类文件中实现的方法,满足程序的JavaAPI调用。

如何运行.jar形式的Java程序1
确保已安装Java。在命令行中输入java版本。如果最新版本不可用,请先更新,然后再继续。
2
使.jar文件可执行。
.jar可以通过编译Java程序类文件而成为可执行文件,Java编译器或虚拟机可以识别这种格式。.jar文件通过javaw(Java应用程序管理器)执行。您需要在.jar文件(包含应用程序主要功能的文件类别)中设置应用程序访问点。您需要通过清单文件(
Manifestfile)设置接入点。步骤如下:
Java工具会自动将meta-inf/设置为.jar文件的路径。创建新的清单文件时,名称将为“ManifestVersion:1.0,Created-By:1.6.0(SunMicrosystemsInc)”
创建文件。输入MainClass:[PackageName].[ClassName],并将[PackageName]和[ClassName]替换为您的包名称和类别名称(即创建属性值对)。不要忘记在末尾添加一个空行。
输入此终端命令程序,调整清单文件以包含应用程序接入点,并将以下代码中的括号更改为您的程序信息。jarcfm[jar文件名][附加清单文件名][导入文件]
再次查看清单文件。设置接入点后,它将是“Manifest-Version:1.0,Created-By:1.6.0(SunMicrosystemsInc),MainClass:[PackageName].[CategoryName]”
您可以还使用jar工具设置接入点。但是,这将覆盖清单文件中的主类别属性。输入以下代码(替换方括号)jarcfe[jar文件名][包名][带有main函数的类别名
3
运行.jar文件。使用以下代码运行.jar(运行java应用程序的主要方法):java-jar[Jarfilename]
4
允许您双击运行.jar程序(可选)。双击打开.jar文件,需要更改javaw可执行程序文件(java应用管理器)的路径,输入以下代码:C:\ProgramFiles\Java\j2rex.y.z\bin\"-jar"%1"%*