Java程序运行机制

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java程序运行机制脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Java语言是一种特殊的高级语言,它既具有解释性语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。

高级语言的运行机制

计算机高级语言按程序的执行方式可以分为编译型和解释型两种。

编译型语言

编译型语言是指使用专门的编译器,针对特定平台将某种高级语言代码一次性翻译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译。编译生成的可执行性程序可以脱离开发环境,在特定平台上独立运行。
有些代码编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终可执行性程序,通过这种方式实现低层次的代码复用。

解释型语言

解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释性语言通常不会进行整体的编译和链接处理,解释性语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。

Java程序的运行机制和JVM

Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(.class文件)。当然,这种字节码不是可执行的,必须使用java解释器来执行。
Java语言里负责解释执行字节码文件的是Java虚拟机。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后虚拟机来解释执行。
JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据。内存和寄存器。

编译Java程序

编译Java程序需要使用javac命令,因为已经把javac命令所在路径添加到系统的PATH环境变量中,因此现在可以使用javac命令来编译java程序了。

javac -d destdir srCFile

通过上述命令就可以把.java文件编译成.class文件。需要注意的是,如果省略-d参数,编译后的.class文件会被编译在当前路径,如果加了-d指定目录则会编译在-d指定目录外加.java文件中指定的包名中。

运行Java程序

java java类名

需要注意的是,java命令后面的参数是Java类名,而不是字节码文件的文件名,也不是Java源文件名(即不需要.class后缀)。
需要注意的是假若在源代码java文件中加了包名,执行的时候要把包名带上,否则系统会会报错:

找不到或无法加载主类

脚本宝典总结

以上是脚本宝典为你收集整理的Java程序运行机制全部内容,希望文章能够帮你解决Java程序运行机制所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。