java编译运行过程(简述java语言的运行机制)

2024-07-05 06:23:36 25

java编译运行过程(简述java语言的运行机制)

本文目录

简述java语言的运行机制

简单来说Java程序的运行机制

编写 、编译 、运行 三个步骤。

运行机制 主要是指

编译 、运行的过程

1、编译

Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。

2、运行

三步 代码的装入、代码的校验和代码的执行

2.1 、 代码的装入

JVM控制解释器中的“类装载器”去读取和装载程序所需的类(class的字节码)。然后解释器开始建立类与类之间的关系。

2.2、 代码的校验

字节码校验器进行检查:校验器可发现操作数栈溢出,非法数据类型转化等多种错误。

2.3、 代码的执行

执行也分两种情况

  即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。

  解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。

通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作

本回答由电脑网络分类达人 化晓峰 推荐

java如何正常编译执行

1、执行cmd命令javac后,显示如图所示编译成功,说明是java运行正常。

2、使用检索软件,搜索code.exe的安装路径,默认如图所示。

3、打开exe文件所在的路径,找到exe文件,如图所示。

4、选中exe文件,右键菜单中选择属性,如下图所示。

5、属性窗口中找到兼容性标签页,在兼容性中选中【以管理员权限运行此程序】。

6、应用和确定步骤6后,再次执行javac命令,如图所示编译成功。

如何使用命令行编译运行java程序

要想编译和运行java文件,很简单,只需要两个命令:(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。(2)java: 作用:运行.class文件;使用方法:java Hello,如果不出错的话,会执行Hello.class文件。注意:这里的Hello后面不需要扩展名。下面举例说明:假设我有一个Hello.java文件放在D:\javatest 文件夹下。打开cmd命令窗口,会出现C:\user\lenovo 这里出现的是系统用户名,这里我们需要将路径转移到java文件所在目录。紧接着输入 D:回车,会出现一下界面:这时候我们需要定位到java文件所在目录(这里是javatest目录),接着输入 cd javatest 回车。此时进入到D:\javatest目录中,此时的Hello.java文件就在这里这时候我们就可以用javac命令编译啦,输入javac Hello.java回车这里如果没有任何提示表示编译成功,此时打开d:\javatest文件夹你会发现此时多了一个名为Hello.class的文件,这就是操作系统能够运行的文件。接着输入 java Hello回车,你就会看到文件被运行的结果。这里有几个要注意的问题第一:Hello.java中的内容是一个类,这个类的名字与.java文件名字必须完全一致。如果不一致将出错。这里当你通过eclipse创建一个类文件的时候你就会理解的更清楚了,这里不赘述。第二:javac 和 java 命令的使用方法要注意,格式。第三:要使用这两命令,必须配置好环境变量。

java编译和运行

当你一段代码写完之后一般会经历两个阶段:1、编译阶段使用指令:javac这个阶段,Java编译器(也就是JVM:java虚拟机,后称JVM),首先把你的代码加载完成,然后开始检查语法。如果出现语法错误则提示错误。这个阶段提示的错误我们一般称为编译器错误!2、运行阶段使用指令:java这个阶段,JVM将执行java代码,这个时期出现的错误我们一般称为运行期错误!编译器错误一般都是语法错误!运行期错误一般都是程序内部(或者程序逻辑)错误! 你说的这个错误就是语法错误!java规定了在静态方法中不能调用非静态的方法。这个错误已经被整合到了语法错误里面!

简述java语言的执行过程

1、java编译生成的字节码,在所有操作系统都是一样,故其有这样的特点: write once, run anywhere.其意思:只需要一次编码,就可以在任何环境下运行。2、不同的操作系统,其java 虚拟机是不一样的。虚拟机将java字节代码转换对应操作系统的 相关指令,保证其正常运行。3、java 系统支持所有的硬件的平台,不存在你提及的问题,你可以放心使用。4、解释器在java虚拟机中,编译器在JDK或JRE 中。5、java虚拟机就是常说的java 运行环境,其缩写是 JRE,安装在操作系统下的一个目录中, 这个目录在安装时可以由你自行指定,就像你安装其它应用软件一样。JDK中包含了JRE, 还有开发环境,如编译器,帮助文档生成器,以及系统API的jar库文件等。

java编译运行过程(简述java语言的运行机制)

本文编辑:admin

更多文章:


随机数表在哪本书上(随机事件的概率是高中哪本书)

随机数表在哪本书上(随机事件的概率是高中哪本书)

本文目录随机事件的概率是高中哪本书离散型随机变量,列联表在哪本书上高中数学课本上的随机数表是何人怎样制作出来的啊求解高中数学课本附有随机数表,请问随机数有何实用意义高一数学必修三随机数表怎么看在数学必修三中,为什么说随机数表第8行第7列的数

2024年7月24日 04:48

idea官网加载不出来(intellij idea蓝屏重启后,代码异常加载,到处报错解决方法)

idea官网加载不出来(intellij idea蓝屏重启后,代码异常加载,到处报错解决方法)

本文目录intellij idea蓝屏重启后,代码异常加载,到处报错解决方法解决IDEA 加载不了Lib Jar 的问题idea中修改了js网页不显示4.IDEA 插件加载很慢 解决方法intellij idea蓝屏重启后,代码异常加载,到

2024年7月2日 08:57

免费网站奖励自己游戏不用下载(可以玩的游戏不用下载马上玩)

免费网站奖励自己游戏不用下载(可以玩的游戏不用下载马上玩)

本文目录可以玩的游戏不用下载马上玩《阴阳师》周年庆福利多多 网易云游戏免下载助你轻松参与活动不用下载的4399小游戏有没有什么好玩的小游戏不用下载的{最好把游戏名字说出来}有没有下载psp免费游戏不用下载软件的网站有没有网站下载的小游戏直接

2024年6月21日 15:44

c语言程序设计答案哪找(在哪可以下载由“颜晖”主编的《C语言程序设计实验指导》的答案可以是课件急用)

c语言程序设计答案哪找(在哪可以下载由“颜晖”主编的《C语言程序设计实验指导》的答案可以是课件急用)

“c语言程序设计答案哪找”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看c语言程序设计答案哪找(在哪可以下载由“颜晖”主编的《C语言程序设计实验指导》的答案可以是课件急用)!本文目录在哪可以下载由“颜晖”主编的《C语言程序设

2024年9月5日 07:45

开码网站 下载(哪个网站可以看开码)

开码网站 下载(哪个网站可以看开码)

本文目录哪个网站可以看开码eset nod32激活码之家,网址哪个网站可以看开码狸 媔 都 牁 以 琓请 芳 伈elu.baidu/www.fn-n.com?kjhki-------------------启动项太多,2、解决:打开电脑,开

2024年7月18日 05:50

springboot优点和特点(Spring Boot好用么)

springboot优点和特点(Spring Boot好用么)

本篇文章给大家谈谈springboot优点和特点,以及Spring Boot好用么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录Sprin

2024年8月28日 08:00

环境变量和全局变量的区别(shell的环境变量,本地变量,位置变量有什么区别 想请教,详细点)

环境变量和全局变量的区别(shell的环境变量,本地变量,位置变量有什么区别 想请教,详细点)

“环境变量和全局变量的区别”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看环境变量和全局变量的区别(shell的环境变量,本地变量,位置变量有什么区别 想请教,详细点)!本文目录shell的环境变量,本地变量,位置变量有什么

2024年7月28日 00:15

map遍历key(1.如何遍历Map的key集,value集,key-value集,使用上泛型)

map遍历key(1.如何遍历Map的key集,value集,key-value集,使用上泛型)

本文目录1.如何遍历Map的key集,value集,key-value集,使用上泛型如何通过获取map中的key来获得与key对应的value值,进行运算怎么写一个es6的map遍历方法怎么用迭代器遍历map中所有的key1.如何遍历Map

2024年6月6日 04:18

sassy是什么意思啊(sswy.是什么意思)

sassy是什么意思啊(sswy.是什么意思)

本文目录sswy.是什么意思sswy.是什么意思没有sswy,与其相似的是sassy,含义如下:解释:一、贬义:粗鲁的,无理的a man with a sassy tongue 出言不逊的人。二、褒义:1、充满生气的,活泼的sassy li

2024年7月14日 03:56

android 瀑布流布局(RecyclerView详解(四):LayoutManager布局管理器)

android 瀑布流布局(RecyclerView详解(四):LayoutManager布局管理器)

本文目录RecyclerView详解(四):LayoutManager布局管理器android 瀑布流怎么底部对齐1.Android recycleView万能分隔线 GridLayoutManager布局item左右间距均等(最易懂)an

2024年7月24日 07:41

patindex函数(parindex是什么意思)

patindex函数(parindex是什么意思)

本文目录parindex是什么意思sql 处理字符串的函数有哪些sql函数 PATINDEX 多个参数怎么写这oracle语句中patindex函数怎么改SQl 函数PATINDEX(’%s1%s2%’,s),怎么取得s1%s2的长度(即匹

2024年7月7日 13:29

吉祥图案有哪些(中国有哪些传统的吉祥图案中国的吉祥图案体现了哪些愿望)

吉祥图案有哪些(中国有哪些传统的吉祥图案中国的吉祥图案体现了哪些愿望)

本文目录中国有哪些传统的吉祥图案中国的吉祥图案体现了哪些愿望古代过年流行的十大吉祥图案有何寓意汉族服饰中有哪些吉祥寓意的图案传统吉祥图案有哪些中国有哪些传统的吉祥图案中国的吉祥图案体现了哪些愿望中华文化博大精深,在中国当代文化中有着许多优秀

2024年7月6日 11:54

新手学做网站(学做网站需要学什么)

新手学做网站(学做网站需要学什么)

本文目录学做网站需要学什么学做网站需要什么条件新手怎样自己建网站,如何学习做网站新手学网页设计,具体怎么做初学者学习网站建设,一般有哪些操作步骤如何做网站啊学做网站需要学什么做网站开发需要学习下面几个知识:1.至少要会一种开发语言,如Jav

2024年7月20日 07:02

url过滤怎么解除(企业路由器的网站过滤/URL过滤不生效,怎么办)

url过滤怎么解除(企业路由器的网站过滤/URL过滤不生效,怎么办)

本文目录企业路由器的网站过滤/URL过滤不生效,怎么办路由器URL过滤设置求怎样绕过URL网络过滤啊学校把我网禁了!!!今天公司在上网 但显示您被指定了URL过滤器:no 该过滤器阻止了对此网站的访问 请问这是怎么回事 怎么解决tplink

2024年7月23日 07:25

boolean b null是否正确(计算机java的求助哦~~~~~~·)

boolean b null是否正确(计算机java的求助哦~~~~~~·)

本文目录计算机java的求助哦~~~~~~·按指出正确的表达式A. byte=128; B. Boolean=nullC. long l=0xfffLD. double=0.9239d;;以下数据类型定义正确的是:( )计算机java的求助

2024年7月24日 08:14

什么叫做html5?hbuilder怎么开发html5

什么叫做html5?hbuilder怎么开发html5

本文目录什么叫做html5hbuilder怎么开发html5html5左侧弹出菜单怎样实现什么叫做html5HTML5简介:HTML5是什么?要回答这个问题,我们需要先了解一下HTML是什么。HTML的英文全称为HyperTextMarku

2024年7月10日 18:11

电脑应用进程管理怎么打开(怎么打开计算机=>管理=>服务与应用程序=>服务)

电脑应用进程管理怎么打开(怎么打开计算机=>管理=>服务与应用程序=>服务)

各位老铁们好,相信很多人对电脑应用进程管理怎么打开都不是特别的了解,因此呢,今天就来为大家分享下关于电脑应用进程管理怎么打开以及怎么打开计算机=>管理=>服务与应用程序=>服务的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2024年8月24日 20:05

context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)

context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)

“context中文”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)!本文目录text是课文的意思,context是

2024年8月5日 14:35

高一数学三角函数全部公式(高一数学所有关于三角函数的公式)

高一数学三角函数全部公式(高一数学所有关于三角函数的公式)

大家好,今天小编来为大家解答以下的问题,关于高一数学三角函数全部公式,高一数学所有关于三角函数的公式这个很多人还不知道,现在让我们一起来看看吧!本文目录高一数学所有关于三角函数的公式高一数学三角函数基本公式高一数学三角函数公式、高中三角函数

2024年9月3日 04:00

alter table move partition(联想拯救者r720如何将D盘的容量给C盘)

alter table move partition(联想拯救者r720如何将D盘的容量给C盘)

大家好,alter table move partition相信很多的网友都不是很明白,包括联想拯救者r720如何将D盘的容量给C盘也是一样,不过没有关系,接下来就来为大家分享关于alter table move partition和联想拯

2024年7月23日 13:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索