简述JAVA程序的编辑编译和运行过程

作者&投稿:羽壮 (若有异议请与网页底部的电邮联系)
简述JAVA程序的编辑编译和运行过程~

第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。
如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

扩展资料:
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。
Java代码编译:是由Java源码编译器来完成;
Java字节码的执行:是由JVM执行引擎来完成
Java程序从源文件创建到程序运行要经过两大步骤:
1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。
JVM是一个软件,安装在操作系统中,是建立在操作系统之上的,为字节码文件提供运行环境,效果如图 – 1 所示。

图- 1
Java官方提供了针对不同平台的JVM软件,即:不同平台的JVM是不同的。但这些JVM遵循着相同的标准,即:只要是标准的.class文件,就可以在不同的JVM上运行,而且运行的效果相同。这样,就实现了所谓的“一次编程到处使用”。效果如图– 2所示:

图- 2
Java程序遵循着先编译、后执行的原则。首先,通过javac命令将JAVA源程序(.java文件)编译为JAVA字节码(.class文件),而后,通过java命令启动JVM,由JVM来加载.class文件并运行.class文件。效果如图 – 3所示:

图- 3

Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。

运行JVM字节码的工作是由解释器( java命令 )来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由"类装载器"(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放 在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。在本台计算机上的所有类都在同一地址空间内,而所有从外 部引进的类,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。当装入 了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。解释器为符号引用同特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的 内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。


简述JAVA程序的编辑编译和运行过程
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“...

简述JAVA程序的编辑编译和运行过程
Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。运行JVM字节码的工作是...

简述Java应用程序的开发流程
第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javac filename.java”形式的命令进行程序编译。第3步,执行程序。在同样的命令窗口中输入“java filename”形式的...

Java编程是什么
Java编程基础Java语言由语法规则和类库两部分组成,其中语法规则确定了Java程序的书写规范,学习好语法规则是Java语言,也是所有编程语言的基本功。本文主要向大家简单介绍一下Java的语法规则。 Java语言与C\/C++语言有着紧密的联系,Java中的许多术语来自于C++,起语法也来自于C++。因此Java的语法和c++的语法计划一模一样。下...

用Java编写一个程序,要求如下:
3.我们需要预设一些术语来解释延续点。 对于从 Lua 中调用的 C 函数,我们称之为 原函数。 从这个原函数中调用的上面所述的三个 C API 函数我们称之为 被调函数。 被调函数可以使当前线程让出。 (让出发生在被调函数是 lua_yieldk, 或传入 lua_callk 或 lua_pcallk 的函数调用了让出时。

JAVA的简介?
Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更...

简述java语言的运行机制
简单来说Java程序的运行机制 编写 、编译 、运行 三个步骤。运行机制 主要是指 编译 、运行的过程 1、编译 Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。2、运行 三步 代码的装入、代码的校验和代码的执行 2.1 、 ...

编写Java程序,用于显示学生的姓名和年龄、专业。
java是面向对象的编程语言,一切皆为对象。本题虽然基础,但是特别有代表性。在做这类java编程时也应该引入面向对象的思维。一学生类属性的定义:1.拥有三个属性,姓名,年龄和专业 姓名,是用文字进行表述的,所以可以使用String 字符串类型 年龄,大家都说18,19岁,一般很少听人说18.725岁,所以我们...

用Java编写程序
public class StringBufferDemo { public static void main(String[] args) { StringBuffer s=new StringBuffer("近来天气不太好,有时几天都见不到月亮。可今天却是明月当空,青天万里无云");StringBuffer s1=new StringBuffer("明月当空,青天万里无云");s=s.delete(s.lastIndexOf("明月当空...

怎么在电脑上编写并运行Java程序
一、基础的开发就JDK就行了,这个jdk就提供了编译器,就是常说的java虚拟机,代码可以通过任何的文本编辑器编辑;jdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk各个版本的特性 1997 年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言...

秦安县19646957901: 简述JAVA程序的编辑编译和运行过程 -
子丰雯甘泰: Java应用程序的开发周期包括编译、下载、解释和执行几个部分.Java编译程序将 Java源程序翻译为JVM可执行代码--字节码.Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在...

秦安县19646957901: 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理 -
子丰雯甘泰: Java编译原理: Java 虚拟机(JVM)是可运行Java 代码的假想计算机.只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行. 一.Java源文件的编译、下载 、解释和执行 Java应用程...

秦安县19646957901: 编写和运行Java程序的步骤是什么?每一步的结果是什么?在JDK中,Java语言的编译命令是什么?急需答案啊. -
子丰雯甘泰: 将编写的java源文件保存为.java后缀的文件(选择所有文件) 在cmd命令行窗口中将当前目录切换到java文件保存的目录下,即cd命令 使用javac +文件名.java编译java文件 使用java+类文件名(即编译后产生的.class文件)运行程序

秦安县19646957901: 编写和运行Java程序的步骤是什么? -
子丰雯甘泰: 1、JDK安装路径:D:\Program Files\Java\jdk1.6.0_10\ jdk1.6的安装与配置 a.右击“我的电脑”,点击“属性”:选择“高级”选项卡,点击“环境变量”后,b.配置java_home:在环境变量中新增“系统变量”, 变量名:java_home 变量值:...

秦安县19646957901: 开发和运行java程序需要经过哪些主要步骤和过程? -
子丰雯甘泰: 编写JAVA程序--编译.java---解释运行.class,就可以了 前提是你安好了JAVA的编写及运行环境..

秦安县19646957901: java编译和运行. -
子丰雯甘泰: 首先cd到你java文件存放的目录,比如你的java文件的名称为helloworld.java,在cmd中输入javac helloworld.java 敲击回车,这个命令会将你的java文件编译成class文件,然后在cmd框中输入java helloworld敲击回车就能运行你的java文件输出结果

秦安县19646957901: JAVA的源程序是怎样被编译和运行的 -
子丰雯甘泰: 运行~cmd 编译:javac XXX.java 运行:java XXX 要配置环境变量.其实真正跨平台的是JVM,不同的平台的JVM是不同的,但JVM都能支持java.

秦安县19646957901: java程序的工作原理(从源码编写到编译到运行全过程) -
子丰雯甘泰: 首先你要有java源程序吧,假设你有A.java文件,然后编译它,这时就会出来一个以A.class.然后再控制台输入java A ,重点来了:Java虚拟机JVM会首先加载这个类,虚拟机会启动一个一个Main线程,程序就会从main()方法开始执行,然后退出main方法.程序执行完毕.其中类加载过程比较复杂,建议看关于JVM的书籍或者博客

秦安县19646957901: 谁能简单阐述下java编译执行的过程?
子丰雯甘泰: java文件被javac命令编译成 .class文件, 然后通过java命令执行, 然后向控制台输出信息 比如HelloWorld.java 源代码文件,通过javac HelloWorld.java 命令, 把源文件解释为可以被计算机执行的 HelloWorld.class 文件 用java HelloWorld命令 把HelloWorld.class 文件执行, 在控制台输出结果, 这就是java编译执行的过程.

秦安县19646957901: java的编译和运行命令是怎么样的啊? -
子丰雯甘泰: 先跳到该类的目录下.. 编译是:javac a.java 运行是:java a

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网