首页 > 后端开发 > 正文

Java是如何运行的

2024-06-04 00:21:30 | 我爱编程网

小编今天整理了一些Java是如何运行的相关内容,希望能够帮到大家。

本文目录一览:

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是如何运行的

Java是如何运行的

然后使用java虚拟机(JVM)来运行这个中间代码,就可以得到想要的结果。运行JVM使用的命令是java 。 在JVM中有JIT(just-in-time) compiler, 是JIT把byte code转换成native machine code。 The JIT compiler translates the Java bytecode into native processor instructions at run-time and caches the native code in memory during execution.[3] Java虽然是platform independent,但是JVM却不是。对于不同的操作系统和不同的CPU架构,有不同的JVM与之对应。JVM就是这样屏蔽底层硬件差异,使得Java program可以在任何平台上无差别的运行。[3] 2、Java依赖于JVM来运行它的程序。同时Java也依赖于Java Platform。Java Platform是由很多类(classes)构成的,这些类又被组织成为packages,每个package完成一项比较庞大的功能,比如networking, graphics, input/output, user-interface creation, 以及security。[1] 3、由于Java是在JVM上运行的,这并不是一个真实的硬件环境(寄存器啦、内存啦、指令操作啦等等),而仅仅是一个在内存中存在的虚拟的环境。所以,JVM这个软件如果编的不好,就会使得代码运行出错。不同机器上的JVM如果有差异,代码运行时也有可能会出现不同。[1] 4、JRE中包含JVM。JDK又包含JRE。JRE和操作系统进行交互。操作系统会提供各种system calls,通过这些system calls,就可以对硬件进行操作(让硬件来执行指令).[2] 5、Java的语法结构借鉴的是C和C++的。Java的面向对象的特性借鉴的是Smalltalk和Object-C的。

Java是如何运行的

如何利用 JConsole观察分析Java程序的运行

我爱编程网(https://www.52biancheng.com)小编还为大家带来如何利用 JConsole观察分析Java程序的运行的相关内容。

一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。 二、如何启动JConsole 如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。 如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole 。 当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 Java 进程(有时包含 JConsole 进程本身)来连接。如图所示: 想分析那个程序就双击那个进程。 三、如何设置JAVA程序运行时可以被JConsolse连接分析 本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote ) 无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接) Java代码 -Dcom.sun.management.jmxremote.port=8999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“Java是如何运行的”相关推荐
如何运行手机中的JAVA啊??
如何运行手机中的JAVA啊??

如何运行手机中的JAVA啊??您下完JAR文件到手机后,手机会提示您安装游戏,只有那样游戏才能运行,而不是您直接将JAR文件拷贝到手机上,具体做法如下您的手机如果支持蓝牙,所以您可以用蓝牙下载:有蓝牙,通过PC直接传到手机上就能安装了(您如果没蓝牙识别器,您应该先买个,如果您的PC系统是XP的话就不用驱动蓝牙,直接插到USB接口就能用了,按上蓝牙后,电脑右下脚会有个蓝牙标志

2024-04-02 07:35:59
如何安装java的运行环境,我下的是 jdk1.6.0_10 默认的安装路径
如何安装java的运行环境,我下的是 jdk1.6.0_10 默认的安装路径

如何安装java的运行环境,我下的是jdk1.6.0_10默认的安装路径一、JDK1.6下载目前JDK最新版本是JDK1.6,到可以下载JDK1.6。二、JDK1.6安装JDK的安装非常简单,只需要按照向导一步一步进行即可。在安装时需记住安装的路径,在配置环境变量时将会用到这个安装路径。我的安装路径是F:jdk1.6。三、配置环境变量对于初学者来说,环境变

2024-07-03 15:51:44
如何运行.jar形式的Java程序
如何运行.jar形式的Java程序

怎样在java中写一个类,调用可执行jar包?求编程大神!/** *  * @author kaifang * @date 2017年12月5日下午4:43:45 */public class Test22 { public static void main(String[] args) { try { //运行jar包程序“textencode.jar”,需要运行那个改成那个jar包

2024-06-01 00:58:45
如何运行java程序?
如何运行java程序?

如何运行java程序?步骤:1、在cmd中切换到编写的代码所保存的目录下;2、在cmd中输入javac然后点空格,再点击文件名和包括后缀名确定后,在存放编写代码的文件下会生成一个class的字节码文件;3、在cmd中输入java然后点空格,输入第二步中生成的字节码的文件名,不需要后缀名,点击确定即可运行代码。代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由

2024-03-22 06:08:09
java如何从哪里运行?
java如何从哪里运行?

在哪儿执行java可以有多种方式执行java程序,一般常用以下两种方式:1、直接在控制台上编译执行java程序的运行有三个步骤:编写-->编译-->执行。可以在控制台上运行:windows键+R,输入“cmd”进入到控制台。然后显示找到java文件的位置,然后编译文件-->执行文件2、在相应软件上编写执行一般用eclipse和myeclipse来编写ja

2024-05-05 11:49:53
java如何实现重启docker中运行的java项目
java如何实现重启docker中运行的java项目

java如何实现重启docker中运行的java项目java实现重启docker中运行的java项目步骤如下:1、准备一个简单的javaweb程序,打成jar包之后上传到服务器上。2、创建Dockerfile文件3、生成并启动镜像。4、日志查看,利用java查看实时日志。如何使用Docker进行Java开发1、java项目开发,假定已有一个java项目能够编译成j

2024-04-19 08:19:15
如何检测一个JAVA程序的运行时间
如何检测一个JAVA程序的运行时间

JAVA获取一段程序运行时间abstract class GetTime { public final void getTime() { long start = System.currentTimeMillis(); runcode(); long end = System.currentTimeMillis(); System.out.println("运行时间:" + (end

2024-03-16 10:43:18
如何安装java运行环境
如何安装java运行环境

安装了java之后怎样运行程序java,你指的是JDK(javadevelopmentkits)安装完成了,你需要完成以下几个步骤:首先:先将JDK的path,classpath,JAVA_HOME,配置到电脑变量里面,然后:测试JDK是否安装成功,进入电脑控制台,XP是开始菜单->运行选项,Win7为开始菜单->搜索内容里面输入cmd进入控制台,在控制台输入java-v

2024-03-21 00:22:13