Java程序的运行包括两个非常重要的阶段:
1.编译阶段注意:Java程序员直接写的Java代码(普通文本)不能被JVM直接识别,必须通过编译将“普通文本代码”改为“字节代码” 。
步骤1:程序员需要用 。java扩展在计算机硬盘的任何地方 。这个文件叫java源文件,里面写的是java源代码/源程序 。java源代码必须符合Java语法规则 。第二步:java程序员需要使用JDK中的javac.exe命令来编译java程序 。
Javac使用规则?javajavajava源文件的路径javac用在哪里?在DOS命令窗口中使用,win r打开“运行窗口”,输入cmd-——注意:一个java源文件可以编译生成多个 。类文件 。编译阶段主要检查java源代码是否符合Java语法 。如果它符合java语法,它可以生成以 。类,但是如果它不符合java语法,它就不能 。字节文件不是纯二进制的,不能直接在操作系统中执行 。编译后,可以将类文件复制到其他操作系统(java跨平台) 。字节文件/类文件是最终要执行的文件,所以类文件生成后,删除java源文件/ 。java文件不会影响程序的执行 。但是,通常不会删除它 。最后效果可能不是你想要的 。只能再次修改java源文件,然后java源文件会重新生成类文件,运行类文件生成新的效果 。
2.在运行阶段安装了JDK之后,除了它自己的javac.exe之外,还有另一个工具/命令,叫做java.exe 。java.exe主要负责运行阶段 。
java.exe用在哪里?在DOS窗口中,win r打开“运行窗口”,进入cmd 。
如何使用java.exe?Java类名应该与javac命令区分开来 。举个例子,如果硬盘上有一个A类文件,那么java A的硬盘上有一个b.class文件,那么,java b就不应该写成:java A.class(错误方式) 。运行时流程步骤:1 .打开DOS命令窗口 。2.回车:Java A3.java.exe命令将启动Java虚拟机(JVM),JVM将启动类加载器 。4.ClassLoader会在硬盘中搜索一个. Class文件,找到后会把这个文件的字节码文件加载到JVM中 。5.五号 。JVM将. Class字节码文件解释为二进制10101010这样的数据 。6.然后,操作系统执行二进制系统以与底层硬件平台交互 。
【java运行步骤 如何运行java】编译阶段和运行阶段可以在不同的操作系统上完成,因为Java是跨平台的 。
Java源代码编译后,可以删除源代码,只留下字节码,因为源代码不参与程序的执行过程,但是参与执行过程的是字节码,但是最好不要删除源代码 。
源代码的文件扩展名必须是xxx.class编译生成的字节码,文件扩展名为xxx.class
注意:一个Java源文件可以编译生成多个类文件,类文件的字节码文件不是二进制文件 。如果是二进制文件,就不需要JVM了,因为操作系统可以直接执行二进制文件 。
Java程序从开发到最终运行的过程:编译器:(Windows上可用)第一步:在硬盘上新建一个xxx.java文件;第二步:用文本编辑器打开xxx.java文件;第三步:在xxx.java文件中编写符合Java语法规则的源代码;第四步:保存;第五步:用编译器(JavaC[安装后JDK自带])编译xxx.java文件;第六步:如果xxx.java文件符合语法规则,如果xxx.java文件写的源代码违反了语法规则,编译器会报错,编译器报错后不会生成类文件 。编译通过后才会生成类字节码文件,一个Java源文件可以生成多个类文件 。(编译本质上是检查语法)
运行期:(可以在Windows或者其他OS上)第七步:如果是在Linux上运行,需要复制Windows上生成的类文件,不需要复制源代码 。真正在Linux上运行的是字节码 。(但不要删除源代码)第八步:使用JDK自带的命令/工具:Java(负责运行的命令/工具)执行字节码 。第九步:JVM会加载字节码文件,然后JVM会解释字节码(解释器会把字节码解释成二进制) 。第十步:JVM将生成的二进制代码交给OS,操作系统执行二进制代码与硬件交互 。
注意:在上述过程中,有两个重要的命令:javac命令,负责编译java命令和运行xxx.java源文件 。编译后生成A类、B.class、C.class等文件,其中A是类,B是类,C是类;a,b,c是类的名字 。
在上述过程中,程序员的工作:新建java文件,打开Java文件,编写Java源代码,保存javac命令,编译Java命令并运行 。
也就是写-编译-运行
推荐阅读
- 安庆师范大学法学专业怎么样 安庆师范大学怎么样
- 情侣送鞋子代表什么?
- 光明家具买了三四年还有味道 光明家具怎么样
- 三文鱼和虹鳟鱼一样吗,有什么区别 虹鳟鱼和三文鱼的区别
- 美的和柏翠面包机比较 柏翠面包机怎么样
- 自然堂素颜霜成分表分析 自然堂素颜霜怎么样
- 雅顿眼胶到底好不好用 雅顿怎么样
- 立秋吃什么蔬菜最好 立秋吃啥
- 27代理频繁弹出应用程序错误处理方法