首页 > 后端开发 > 正文

Java程序从哪里开始运行

2024-03-15 09:16:08 | 我爱编程网

我爱编程网小编给大家带来了Java程序从哪里开始运行相关文章,一起来看一下吧。

本文目录一览:

Java程序从哪里开始运行

Java程序从哪里开始运行

如果是java应用程序,所有的都从main方法开始;如果是applet小应用程序,init()方法负责加载,start()方法开始执行;

Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。

Java程序从哪里开始运行

java运行的五个步骤?

Java程序从

源文件

创建到程序运行要经过两大步骤:1、源文件由

编译器

编译成字节码(ByteCode)

2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程。代码如下:

//MainApp.java

public class MainApp {

public static void main(String[] args) {

Animal animal = new Animal("Puppy");

animal.printName();

}

}

//Animal.java

public class Animal {

public String name;

public Animal(String name) {

this.name = name;

}

public void printName() {

System.out.println("Animal ["+name+"]");

}

}

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

编译后的字节码

文件格式

主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。下面是MainApp.class通过反汇编的结果,我们可以清楚看到.class文件的结构:

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

下面是程序运行的详细步骤:

在编译好java程序得到MainApp.class文件后,在

命令行

上敲java AppMain。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为AppMain.class的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载。

然后JVM找到AppMain的

主函数

入口,开始执行

main函数

main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中。

加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用

构造函数

初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用。

当使用animal.printName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址。

开始运行printName()函数。

特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

Java程序从哪里开始运行

java如何运行,从哪运行?

jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。

JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

JDK包含的基本组件包括:

javac –我爱编程网

编译器

,将

源程序

转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:

小程序

浏览器,一种执行

HTML文件

上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的

头文件

。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输入文本的软件中均可(通常用.txt记事本编译),编译好后改名.java文件,在dos系统中用 javac命令编译连接 java命令 .运行。

以上就是我爱编程网小编给大家带来的Java程序从哪里开始运行,希望能对大家有所帮助。
与“Java程序从哪里开始运行”相关推荐
运行java程序需要哪些软件?
运行java程序需要哪些软件?

运行java程序需要哪些软件?运行Java程序需要以下软件:JavaDevelopmentKit(JDK):JDK是Java开发的核心工具集,包括了Java运行时环境(JRE)和Java开发工具(如编译器、调试器等)。要运行Java程序,首先需要安装JDK。JavaRuntimeEnvironment(JRE):JRE是Java运行时环境,包含了Java虚拟机(JVM)

2024-03-14 16:28:21
如何运行java applat小程序
如何运行java applat小程序

如何运行javaapplat小程序如果你是想学习java的话,建议下载一个eclipse,java程序和applet直接能在上面运行,上面也有很多java类使用的提示。。。。如果只是想运行一下的话,步骤就比较多了,你先对环境变量进行配置这个百度上有,根据电脑系统的不同,配置方法也不一样;配好之后要进行测试,在cmd命令符输入javac回车出现帮助提示就表

2024-03-15 07:28:39
java程序如何在linux服务器上运行
java程序如何在linux服务器上运行

怎样使用linux运行java程序?使用linux运行java程序具体步骤如下:1.Windows上使用eclipse编译java工程,编译完成后导出为RunnableJARFile。例如,此处将test工程中的Test2文件export为MyTest2.jar文件。2.Ubuntu上java环境安装。①jdk官网-downloads-2133151.html下载L

2024-03-15 03:02:46
python3.5.3怎么运行程序
python3.5.3怎么运行程序

python3.5.3怎么运行程序方法如下:1、命令行运行:打开命令行终端。进入到包含用户的Python程序的目录。使用以下命令运行程序:python3.5program.py,program.py是用户的Python程序文件名。2、使用集成开发环境(IDE):安装一个Python集成开发环境,比如PyCharm、VisualStudioCode等。打开IDE并创建一个新的项目或

2023-12-12 12:23:39
python程序运行结束后,怎么让它自动回到开头重新运行?
python程序运行结束后,怎么让它自动回到开头重新运行?

python程序运行结束后,怎么让它自动回到开头重新运行?1、首先在电脑的搜索框中输入“idle”,出现的“IDLE”就是Python的入口,如下图所示。2、进入Python到界面中,然后点击“File”,在下拉菜单中选择“NewFile”进去程序编写页面。3、程序编写完成后,点击“File”,然后在下拉菜单中选择“Save”进行保存。4、保存完了之后,按下”F5“键

2024-03-04 02:00:49
python可以从哪里获取学习资源。
python可以从哪里获取学习资源。

python可以从哪里获取学习资源。学习python的六个宝藏App开源中国这个是一个程序员的技术分享ApP,在这上面你不仅可以和其他的学习或从业者交流经验,还可以第一时同看到行业内最前沿的资讯,利用碎片下的时间去这上面逛逛说不定就能解答目己的学习问sololearn这是苹果端的一个App,联有教学还有相对应的练习题,有同题还可以到社区中发帖提问,但是它

2023-12-25 11:51:09
python怎么让程序重复运行
python怎么让程序重复运行

python怎么让程序重复运行Python是一门解释性语言,有些时候在现实生活中我们需要进行一些事件的重复,正如常识一样但在现实世界中的事物有自己具象的颜色,形状,不过一旦重复这些事物,一样不可避免的会感到无聊。现实世界尚且如此,编程语言中重复的进程就更不用说了。还好,Python拥有循环结构,可以解决Python中的重复过程,为了学会怎样使程序自己重复运行呢方法一:报错后,重新启动.p

2024-01-08 22:01:12
为什么CMD无法运行python程序
为什么CMD无法运行python程序

为什么CMD无法运行python程序用cmd运行python程序步骤:(1)打开cmd。(2)转到要运行的文件所在的盘(例如:E盘)。输入:e:回车(3)打开你要运行的文件所在的文件夹(例如:E:\ABC\123)。输入:cdE:\ABC\123回车(4)运行程序。输入:python***.py(程序文件的名字)回车为什么在IE中打不开Python?

2024-02-06 23:44:20