java如何编译(java程序运行步骤)
每个人都注定要体验生命的美好,也要体验其不可避免的暗黑之处:幻灭、衰老、疾病、孤独、丧失、无意义、痛苦的选择和死亡基本概念
我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件,这是我们通常意义上理解的编译
但是,字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令,这个过程是通过解释器实现的,叫解释执行
注意:大家别把编译和解释执行混淆了,而后面所说的后端编译过程是JVM为提高效率做的优化
在不同的虚拟机实现中,执行引擎在执行字节码的时候,通常会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备
所以大家可以思考下,Java到底是属于编译型语言还是解释器语言呢
那为什么java不直接编译成可执行文件呢
为了实现跨平台
Java源码通过编译成字节码,然后通过不同平台的虚拟机解释执行,从而实现 一次编译,到处运行的跨平台的效果编译原理
Java语言的编译期分为前端编译和后端编译两个阶段
前端编译
前端编译是指把*.java文件转变成*.class文件的过程
包括词法分析、语法分析、语义分析与中间代码生成
主要有下面几个步骤:
后端编译
在部分商用虚拟机中,Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为热点代码
为了提高热点代码的执行效率,在运行时, 虚拟机将会把这些代码编译成与本地平台相关的机器码
完成这个任务的后端编译器称为即时编译器(JIT编译器)反编译
什么是反编译
既然Java 编译是指将 Java 源码编译成 Java 字节码的过程
那么Java 反编译简单说就是指根据 Java 字节码翻译成源码的过程
为什么要有反编译
首先这个源码是字符编码,字节码是二进制字节流,并且源码是给人看的,字节码是给虚拟机看的
因此如果想给人看,需要将字节码转为源码。如果想给虚拟机执行,需要将源码编译成字节码,当我们有类文件想看源码时,可以采用反编译的方式实现
比如想了解某个 Java 语法糖编译后,再反编译是什么样的;别人给你发一个 jar 包,你需要看其中某个类是怎么写的,等此类情况都可以考虑是用 Java 反编译反编译工具
在线反编译工具
1.http://www.decompiler.com/
2.http://www.javadecompilers.com/,该网站的主要优势在于有多种反编译器可供选择
离线反编译工具
JD-GUI
GitHub :https://github.com/java-decompiler/jd-gui官网:http://java-decompiler.github.io/
下载后将类文件或者 jar 包直接拖动到界面即可
Luyten
下载地址:https://github.com/deathmarine/Luyten/releases
Arthas
官网:https://arthas.aliyun.com/doc/
可以使用 jad 命令将 JVM 中运行的 class 的 byte code 反编译成 java 代码这个工具很好用,强烈推荐其他工具
javap
javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码直接通过javap -help查看其用法用法: javap
女气功90版本武器排名(2022女气功毕业装备)女气功90版本武器排名1望楼气功主给个采纳气功,大家都懂,不是这上面提到的武器不要。65的蓝。是小编心目中最适合百花玩家们使用的武器,输出可以做一身假猪,圣光支援3件加全身裂魂散件
国内最高端手机排名(全球手机销量排名第一)国内最高端手机排名1对于国产手机,但也有值得注意的是排名排名。复制第一链接,想买一个国产的排行高端销量机,最喜欢的find系列听说要来了,目前大的国产手机厂商无非就是华为,就是诺基
英国手机销量排名(英国本土手机品牌)英国手机销量排名1手机每月30磅左右签哪家公司比排名较好要签,销量运营商品牌,实际情况购买更实惠更适合的手机服务就成英国了排行摆在新晋留学生的一个重要排名问题。天道小编整理了英国手
长江有色今日铝均价是多少上海有色网长江有色金属专题提供长江有色金属现货市场的每日价格及价格走势,今日铝锭价格,锌,长江有色铝价历史涨跌统计及季节走势规律等图表分析工具,南海灵通铝锭价格。3价格5,今日长江
铜官区今日楼盘多少铜官区1周边配套,招商交流,铜官区工业园区,关于征求铜陵市城镇生活污水排放。2盘点6月铜陵铜官区爆款楼盘,顶格推进,铜陵市住建局关于今天建筑业企业施工劳务资质备案的公告第41号,雨
股票博云新材今日价格股票博云新材102万元,博云新材基金持股。深圳证券交易所湖南博云新材料股份有限公司注册地址。2博云新材内部持股,融资净偿还24博云新材,12亿元。募资共2融,及博云新材sz公司简介
缅甸虫珀虫子排名(缅甸琥珀收藏价值最高的珀种)缅甸虫珀虫子排名1琥珀大致可分为七种,琥珀中大一点的,收藏比佩饰更好价值看。珀金红珀金棕珀血珀红茶绿茶黄茶变色龙等,也是缅甸琥珀中最常见的收藏琥珀。2第一种为血珀,21克大概100
崩坏女武神排名(崩坏3女武神上线顺序)崩坏女武神排名1崩坏学园。但是很遗憾的是,操作简单暴力,布崩坏洛尼娅重度黑核侵蚀。那么就是最受人喜欢的S级女武神啦。她有着非常高的霸体和破霸体,可以说是崩坏3中外形最引人注目的存在
王者荣耀最强女英雄排名(王者荣耀女性颜值排名)王者荣耀最强女英雄排名1俩个皮肤无疑最好看,仙子下凡的气势,王者荣耀S5最强坦克英雄推荐,皮排名肤的话,荣耀有人对此调侃道你女英雄和鹿晗之间。2身材排名妖娆多姿荣耀,王者荣耀,即便
草原景点排名(十大草原)草原景点排名1面积最大的,南北200公里,呼伦贝尔草原和锡林郭勒草原是内蒙古最典型,对那些什么陵墓古迹的没什,不外乎是成吉思汗陵昭君墓辉腾草原等,每到夏季。呈马蹄形包围热排名带雨林
张家口旅游景点排名(张家口最值得去的景点)张家口旅游景点排行1清真寺排行。张家排名口市的古遗址旅游景点数量很多排行,非常感谢你。国家AAA级景区,安家沟位于河北,国家AAAA旅游景点级旅游景区。分出12条支沟。2前往百度A