问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JVM中的Hello World是如何运行的?

发布网友 发布时间:2022-04-21 05:13

我来回答

1个回答

热心网友 时间:2023-11-05 23:10

不管学哪门语言,第一个HelloWorld程序成功运行起来的时候,代表着你的学习已经跨进了一小步。做这个java实验之前,读者最少要在自己的电脑上安装好JDK(包括配置好环境变量),如果读者还不会安装JDK和配置环境变量可以看作者的另一遍经验。
编写并保存代码。打开记事本编写如图1所示代码,图1代码为(注意输入代码时输入法一定切换到英文输入状态下):
public class HelloWorld {
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在D盘建立一个JAVA文件夹用于保存代码,保存的时候一定要注意,如图2所示,“保存类型(T)”要选择“所有文件(*.*)”,“文件名(N)”一定要为 HelloWorld.java 。如图3所示,保存后到D:JAVA下检查下文件名是否正确,HelloWorld.java.txt,HelloWorld.txt都是错误的文件名。JAVA程序代码后缀为.java,文件名常常要求保持和类名一致。JAVA语言是严格区分大小写字母的,但是Windows的文件名却不区分大小写。
启动命令提示符并进入到D:JAVA文件夹。如图1所示,按下WIN+R键启动运行命令框,输入cmd命令后回车,就可以启动命令提示符窗口。然后在命令提示符窗口中输入下面命令进入D:JAVA目录:
>D: <回车>
>cd JAVA <回车>
调用编译指令javac把HelloWorld.java转换为字节码文件HelloWorld.class 。如下图所示,执行指令:
>javac HelloWorld.java <回车>
执行指令如果没提示什么信息就是最好的信息,这时检查JAVA文件夹就会发现多了一个.class文件,这就是字节码文件了。如果提示错误信息就要回过头检查了。首先检查JDK环境变量是否配置好,然后检查类名和文件名是否一致,再检查代码是否有用正文输入法输入等等。
运行程序。代码转换为.class 文件后就可以在JVM虚拟机下运行了。在命令提示符敲入命令:
>java HelloWorld <回车>
如图所示,回车后打印输出:
HelloWorld!
注意,这时实际上是运行HelloWorld.class,但是命令中并不用加后缀名。
分析第三步的伪编译原理。如图所示,.java后缀的是源代码,一个或者多个源代码要经过java编译器生产.class后缀的字节码。字节码是和平台无关的,和C语言编译生成平台相关的机器码是不一样的。机器码可以只能在对应的平台执行,字节码执行是平台无关的但是必须有解释器。
分析第四部JAVA程序的执行过程。图为.class文件被读取后进行解释为平台相关机器码执行的过程。和编译型语言(比如C)程序最大的不同是JAVA程序经过解释器转换为和平台相关的机器码才可执行,可见这个过程在执行过程中动态解释,而编译型语言(比如C)是在执行之前就编译成了和平台相关的机器码了。这也是JAVA语言可以“一次(伪)编译,到处运行”的重要原因。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 华为怎么在进入微信时需要密码 进入微信的密码怎么设置 点击进入微信密码怎么设置 brother一体打印机换碳粉(墨盒)的位置在哪?怎么换?求图解。现在急需。、。。 苹果6plus能换内存卡吗 苹果6plus内存64g够用吗? 我的是16g内存苹果6plus,手机内存严重不够用想拿... 苹果6可以提升扩大内存吗 iPhone6plus16G内存不够可以扩展内存吗?如果可以,可以扩展多大的内存? 苹果6plus内存可以扩大吗 苹果6plus可以扩展内存吗 生姜吃多了对人有害吗? iphone6plus16G可以在加大内存吗 iPhone 6plus 能加大内存吗?官方能换吗 生姜吃多了会怎样? iphone 6如何扩大内存? 生姜吃多了会致癌,晚上吃姜有哪些坏处? 苹果6p可以扩大内存嘛 姜吃多了会怎么样 生姜吃多了会上火吗? DV怎么运行helloworld 新手功略(如何运行好一个HelloWorld程序) 为什么运行HelloWorld时出现这样的错误? python怎么运行helloworld 编好helloworld怎么运行编译? (图)求教运行不了Java源程序Hello world。显示出一大段请问该如何处理?编程。计算机。 C语言怎么运行HelloWorld? VC2005中用MFC如何运行“HelloWorld”程序。 在java中运行HelloWorld程序为什么会出现以下错误? java的helloworld 运行 阴阳师安卓ios碎片互通吗急!! helloworld无法运行 JAVA helloworld 程序运行不了 求解决 请问是什么 eclipse mac版写helloworld无法运行 java运行HelloWorld 初次用安卓,如何运行Helloworld的问题 打印机m675dxf墨粉盒怎么打开 手机拍照不是全屏呢,求解答 为什么我的手机不能拍全屏了