JVM、DVM与ART的含义与区别 JVM(Java虚拟机)是一种基于栈架构的解释性虚拟机,用于执行Java字节码。它负责将字节码转换为机器可以理解的机器码,以便于操作系统在计算机中执行。JVM虚拟机主要用于运行java代码编译后的。class文件。 DVM(Dalvik虚拟机)是一种用于运行Android应用程序的虚拟机,它是基于寄存器架构的。Dalvik是一种字节码格式,它是专门为Android设计的,旨在使系统更有效地运行。DVM虚拟机在安卓系统4。4及以前的版本使用。在Dalvik虚拟机运行移动应用程序之前,首先需要将。java格式的代码通过javac编译成。class文件,然后通过DX工具(DX工具是一款强大的安卓开发工具,它可以帮助开发者创建和调试Android应用,支持Java和XML代码。)将。class文件转换成。dex文件。最终,Dalvik虚拟机所执行的是这个。dex文件。DVM虚拟机在运行和启动时,会将。dex文件转换为机器码。同时,如果一个APK文件中打包了多个dex文件,DVM虚拟机需要先将多个DEX文件合并然后再执行转换逻辑。这个转换成机器码的过程体现了Dalvik虚拟机的JIT(JustinTime)特性。 ART(Android运行时)是Android的新的虚拟机,它提供了一种更快的、更高效的方法来执行Android应用程序。与DVM不同,ART将应用程序的字节码编译为机器码,以便计算机可以更快地执行。ART虚拟机具备AOT特性(aheadoftime),这种特性决定了APK在安装至手机设备的时候,dex文件直接被转换为机器码得到。oat文件,ART直接执行oat文件。同时,如果APK文件包含多个。dex文件,ART虚拟机在执行的过程中也不需要将多个dex文件合并,这样相较于DVM虚拟机APP运行的速度就会得到大幅度提升。 JDK开发工具的安装配置 JDK是JAVA语言的开发工具,是JAVA开发所需要的软件集合,主要包括Java运行环境(jre,JavaRuntimeEnvironment)和JAVA工具。 第一步,确定操作系统的对应版本,以便选择对应版本的JDK开发工具。可以通过右击桌面上的计算机,点击属性按钮,进入到计算机的系统界面查看系统版本。本例为64位的windows7操作系统。 第二步,访问JAVA官网,https:www。oracle。comjavatechnologiesdownloadsjdk17windows,找到符合操作系统位数要求的JDK软件包下载,这里建议下载jdk18。 第三步,找到下载到本地的exe可执行文件,双击该文件,点击下一步进行安装。如果遇到更改选项按钮,可以输入自己的文件夹路径进行自定义安装路径。这里可能需要更改两次目录,一次为JDK本身的目录,另外一次是JRE的安装路径。 第四步,配置JDK的系统环境变量。右击计算机,依次点击属性更改系统设置环境变量按钮,新建一个名为JAVAHOME的环境变量,将环境变量的值设置为JAVA本地的安装目录,同时在Path系统变量中新增一个值为JAVAHOMEbin的环境变量。 第五步,测试JDK是否安装成功,打开通过WINR打开cmd命令行,通过输入命令javaversion来测试,如果输出版本号、运行环境和虚拟机信息,则表明JDK安装和配置是成功的。 如需卸载JDK,可以通过控制面板卸载JDK程序,同时还需要清理JDK的注册表。清理注册表可通过WINR快捷键打开regedit,依此寻找localmachinesoftwarewow6432nodejavasoftJremetrics和localmachinesoftwarejavasoftJremetrics删除清理即可。adtbundle安卓开发环境配置 第一步,访问安装包的下载网站http:tools。androidstudio。orgindex。phpadtbundleplugin,选择适合自己系统的版本下载到本地目录(注意目录不能带有空格和中文)进行解压。该软件不需要安装,可直接使用。解压后的文件夹中包括eclipse和sdk文件夹以及SDKManager。exe可执行文件。 第二步,点击文件SDKManager。exe,配置安卓开发的SDK,这里以安卓4。4版本的SDK为例进行配置,只需勾选相应系统版本的SDK平台下载安装即可。下载后的SDK存放于SDK文件夹中的platforms文件夹中。 第三步,在SDKplatformtools文件夹下存在常用的工具如adb。exe、fastboot。exe等,需要将这个目录添加到系统环境变量PATH中。 第四步,配置eclipse环境。进入到eclipse文件夹下,双击eclipse。exe可执行文件打开。打开之后,首先要配置一下工作目录,这里选择F盘下的workspace作为项目的工作路径,然后点击ok。 打开eclipse开发工具之后需配置java运行环境,在左侧的选项卡右击点击new菜单,选择JavaProject创建一个java工程项目。在Projectname项目名输入框中输入自己的项目名称,这里输入demo,同时需要配置好之前安装的JRE的环境。最后,点击Finish按钮完成配置。 当打开之前创建的JAVA项目工程之后,会发现该项目工程下出现了刚才配置的java运行环境,即JRESystemLibrary。 除此之外,还需要配置一下项目工程的java编译环境,点击上方的Projects菜单,选择Properties子菜单。打开属性选项卡,点击JavaCompiler子选项卡,选择一个Compilercompliancelevel,本例中选择的是1。7,最后点击ok按钮。注意这里选择的1。7版本的编译环境,需要小于或等于目前安装的jdk运行环境的版本。 可以通过修改JavaBuildPath选项卡中的内容来修改配置的JDK的运行环境,使用Remove按钮可移除当前的运行环境,通过AddLibrary更换成新的java运行环境。 运行程序之前需要确保项目文件的编码格式是utf8,可通过修改Resource选项卡中的相应选项来修改编码格式。 如果需要查看安卓端运行程序的日志,可以通过Window菜单下的ShowView选项,点击Other按钮,选择LogCat按钮打开日志窗口。 另外,可通过Window菜单下的Preferences选项卡来配置代码提示的功能。本例中将ContentAssist选项卡中的AutoactivationtriggersforJava选项中的。修改为。abcdefghijklmnopqrstuvwxyz。表示这些字符串都会触发代码提示的功能。 最后写一个简单的java代码测试下环境配置是否成功,通过右击左侧选项卡中的src文件,点击new菜单的class子菜单。输入类名称为test,勾选publicstaticvoismain(String〔〕args)和Inheritedabstractmethods两个选项框,完成自动继承抽象类,声明主函数的功能,点击Finish按钮完成新建class文件的配置。 在新建的class文件中输入代码语句System。out。printlnt(hello),然后点击上方的运行按钮run,完成第一个java代码的运行。 更多学习资料请关注我的微信公众号白泽图鉴获取!!!