iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java程序的运行过程是什么
  • 895
分享到

Java程序的运行过程是什么

2023-07-05 08:07:48 895人浏览 安东尼
摘要

本篇内容主要讲解“Java程序的运行过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序的运行过程是什么”吧!Java程序运行过程运行一个Java程序的步骤编辑源代码xxx.ja

本篇内容主要讲解“Java程序的运行过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序的运行过程是什么”吧!

    Java程序运行过程

    运行一个Java程序的步骤

    编辑源代码xxx.java

    编译xxx.java文件生成字节码文件xxx.class

    JVM中的类加载器加载字节码文件

    JVM中的执行引擎找到入口方法main(),执行其中的方法

    Java程序的运行过程是什么

    一、从源码到字节码

    从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;

    字节码文件:真正实现了java语言的跨平台。各种不同平台的虚拟机都统一使用这种相同的程序存储格式。

    更进一步说,jvm运行的是class字节码文件,只要是这种格式的文件就行,所以,实际上jvm并不像我之前想象地那样与java语言紧紧地捆绑在一起。

    把一个简单的HelloWorld程序生成的字节码文件重定向为txt文件:

    javap -v HelloWorld > HelloWorld.class.txt,部分信息如下

    Java程序的运行过程是什么

    一份字节码文件包含了魔数与 Class 文件的版本,常量池,访问标志等等信息,总之,字节码文件很简单很强大,它存放了这个类的各种信息:字段、方法、父类、实现的接口等各种信息。 

    二、JVM虚拟机运行时数据区

    Java虚拟机要运行字节码指令,就要先加载字节码文件,谁来加载,怎么加载,加载到哪里……谁来运行,怎么运行呢?

    JVM在执行Java程序的过程中会把它所管理的内存分为若干个不同的区域,这些区域都有各自的用途。

    Java程序的运行过程是什么

    程序计数器:可以看作是当前线程所执行的字节码的行号指示器(指示当前线程,所以是线程私有的),字节码解释器工作时需要通过改变这个程序计数器的值来选取下一条所需要执行的字节码指令,循环、跳转、异常处理、线程恢复等基础功能都要依赖它来完成。

    JVM栈:描述的是Java方法执行的内存模型:每个方法在执行时都会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接和方法出口等信息。每一个方法从调用直到执行完成的过程,就对应一个栈帧从虚拟机栈中入栈到出栈的过程。

    本地方法栈:虚拟机栈执行的是Java方法(也就是字节码)服务,而本地方法栈则为虚拟机所使用到的Native方法服务。

    堆:是被所有线程共享的一块区域,在虚拟机创建是创建,此内存的唯一目的是存放对象实例,它也是垃圾收集器管理的主要区域。

    方法区:也是所有线程共享的一块区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

    方法区中有运行时常量池。

    总结:JVM的功能模块主要包括类加载器、执行引擎和垃圾回收系统。 

    三、类加载器加载xxx.class到内存

    虚拟机把描述类的数据从字节码文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 

    四、虚拟机字节码执行引擎

    执行引擎找到main()这个入口方法,执行其中的字节码指令。

    执行引擎处理过程:输入字节码文件,进行字节码解析的等效过程,输出执行结果。

    到此,相信大家对“Java程序的运行过程是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Java程序的运行过程是什么

    本文链接: https://www.lsjlt.com/news/350420.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java程序的运行过程是什么
      本篇内容主要讲解“Java程序的运行过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序的运行过程是什么”吧!Java程序运行过程运行一个Java程序的步骤编辑源代码xxx.ja...
      99+
      2023-07-05
    • Java中程序的运行全过程
      目录Java程序运行过程运行一个Java程序的步骤一、从源码到字节码二、JVM虚拟机运行时数据区三、类加载器加载xxx.class到内存四、虚拟机字节码执行引擎总结Java程序运行过...
      99+
      2023-03-01
      Java程序 Java程序运行 Java运行程序
    • java程序的运行环境是什么
      今天小编给大家分享一下java程序的运行环境是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。java程序的运行环境简称为...
      99+
      2023-07-04
    • Java程序运行的机制是什么
      本篇文章为大家展示了Java程序运行的机制是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集...
      99+
      2023-05-31
      java ava
    • java程序是怎么运行的
      java程序执行过程分为两步,下图为流程示意图第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)第二步:将JVM文件通过java.exe执行,输出结果 (推荐学...
      99+
      2019-06-19
      java入门 java
    • java的运行过程是怎样的
      这篇文章给大家介绍java的运行过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java的运行流程一,我们所看不到的:1,如果java文件没有package,就默认给文件加上"无名"pac...
      99+
      2023-06-03
    • java程序的编译过程是什么
      Java程序的编译过程分为以下几个步骤:1. 编写源代码:首先需要编写Java程序的源代码,源代码是以.java文件的形式存在,可以...
      99+
      2023-09-28
      java
    • java程序是怎样运行的
      程序运行流程:先把Java代码编译成字节码,也就是把“.java”类型的文件编译成“.class”类型的文件。这个过程的大致执行流程:Java源代码 -> 词法分析器 -> 语法分析器 -> 语义分析器 -> 字节码生成器 ->最终生成字...
      99+
      2016-04-20
      java入门 java 程序 运行
    • java程序是如何运行的
      本篇文章为大家展示了java程序是如何运行的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有...
      99+
      2023-06-14
    • Java程序的开发与运行原理是什么
      这篇文章主要介绍“Java程序的开发与运行原理是什么”,在日常操作中,相信很多人在Java程序的开发与运行原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java程序的开发与运行原理是什么”的疑惑有所...
      99+
      2023-06-16
    • Java新手从代码到运行的过程是什么
      本篇内容介绍了“Java新手从代码到运行的过程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:编写代码 首先把我们想要计算机做的事情...
      99+
      2023-06-17
    • java的程序怎么运行
      运行一个Java程序的步骤:编辑源代码xxx.java (推荐学习:java课程)编译xxx.java文件生成字节码文件xxx.classJVM中的类加载器加载字节码文件JVM中的执行引擎找到入口方法main(),执行...
      99+
      2021-04-15
      java入门 java
    • C++的.cpp文件运行过程是什么
      本篇内容介绍了“C++的.cpp文件运行过程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.cpp文件运行全过程第一步先用编辑器编辑好...
      99+
      2023-07-05
    • sparkdemo.jar运行在yarn上的过程是什么
      sparkdemo.jar运行在yarn上的过程是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.将之前打包的jar包上传 [root@sht-sgmhadoopnn...
      99+
      2023-06-03
    • editplus怎么运行java程序
      小编给大家分享一下editplus怎么运行java程序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!运行方法:首先点击“工具”-“用户工具”-“工具组”-“确定”按钮;然后点击“添加工具”,在弹出的菜单中选择“应用程序”;...
      99+
      2023-06-15
    • intellij怎么运行java程序
      在IntelliJ中运行Java程序,可以按照以下步骤操作:1. 打开IntelliJ IDEA,并打开您的Java项目。2. 在项...
      99+
      2023-09-28
      intellij java
    • 云服务器运行程序是什么类型的程序
      基于Linux的服务器运行程序主要用于开发应用程序和操作系统,这些应用程序和操作系统通常在云服务器上运行。这些运行程序的优点是具有良好的可移植性和可扩展性,可以轻松地适应不同的环境和操作系统。例如,可以在Linux上运行基于Web的应用程序...
      99+
      2023-10-28
      程序 类型 服务器
    • java程序的运行方法
      这篇文章主要介绍java程序的运行方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:1、在桌面中新建一个包含程序代码的java文件;2、打开cmd,执行“cd Desktop”命令进入桌面;3、执行“Java ...
      99+
      2023-06-14
    • ubuntu运行windows程序的方法是什么
      在Ubuntu上运行Windows程序有以下几种方法:1. 使用Wine:Wine是一个兼容层,可以在Linux系统上运行Windo...
      99+
      2023-09-07
      ubuntu windows
    • ubuntu运行c程序的方法是什么
      在Ubuntu上运行C程序的方法有以下几种: 使用终端编译和运行:打开终端,进入C程序所在的目录,使用gcc编译器编译程序,然后...
      99+
      2023-10-25
      ubuntu
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作