导航:首页 > 源码编译 > java字节码转源码

java字节码转源码

发布时间:2022-08-23 21:50:34

A. java编译可以将字节码文件到java源文件吗

可以啊,问题是目前的反编译都无法100%还原源码,尤其是注释,在编译阶段是被javac直接忽略掉的,可是一个复杂的系统离开注释是很难通过阅读源码去理解的,反编译帮助不大

B. java编译器会将java源代码转换为字节码.对吗

是的,先把java文件编译成电脑能读懂的class文件,然后电脑才能运行

C. Java里的字节码和源代码分别啥意思,和起到什么左右

/*java是一门高级编程语言,是用来写程序代码的。
用java写的文本(字符串序列)就是源代码。
计算机不能直接执行源代码,必须用一个叫编译器的程序(javac.exe)将源代码
翻译成字节码,然后让一个叫解释器的程序(java.exe)去执行字节码,即运行程序。

下面的就是一个小程序的源代码,功能是输出九九乘法表。

下图中的Test.class就是这个源代码文件翻译后的由字节码组成的文件。
而最下面的那个黑框就是程序执行后的结果。
java Test就是在执行Test.class字节码文件,即运行这个程序。
*/
//这下面的就是源代码
public class Test {
public static void main(String[] args) {
int i,j;

for(i=1;i<=9;i++) {
for(j=1;j<=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}

D. Java源程序如何变成Java字节码

编译器默认都会将java文件变成字节码让电脑看的懂

手动的话就用cmd javac xxxx.java 编译

E. java程序编译后的字节码是怎么转换的

java编译后的是字节码。 字节码,为java源代码编译完成后,由JVM转换成的文件,可以在任何装有JVM的系统上,转化相应的机器语言。 机器码:即机器语言,表示的就是运行字节码文件后的二进制序列。

F. 大理电脑培训学校告诉你字节码指令的编译与执行

java编程开发是目前市场上使用范围非常广泛的一种编程开发语言。今天我们就一起来了解一下,在java编程中关于字节码的一些指令的编译与执行方法。



java文件编译后的class文件,java跨平台的中间层,JVM通过对字节码的解释执行(执行模式,还有JIT编译执行,下面讲解),屏蔽对操作系统的依赖。一个字节(8位)可以储存256中不同的指令,这样的指令就是字节码,java所有指令有200个左右,这些指令组成了字节码文件(.class)。


一、字节码的主要指令:


.class文件里面的十六进制文件,其中CAFEBABE是标志这个文件为java的编译后的文件,00000034代表版本号,01670700一个字节(8位)就是一个字节指令,由于数值指令太难看懂,我们可以用javap将指令翻译为助记指令。


1、加载或储存指令


在栈帧中,通过指令操作数据在局部变量表与操作栈间传递。


ILOAD、ALOAD:将int、对象引用类型从局部变量表压入操作栈顶;


ISTORE、ASTORE:将int、对象引用类型从操作栈顶储存到局部变量表里;


ICONST、BIPUSH、SIPUSH、LDC:将常亮加载到操作栈顶。


2、运算指令


对操作栈上的值进行运算,并把结果写入操作栈顶,如IADD、IMUL。


3、类型转换指令


I2L、D2F


4、对象创建与访问指令


NEW


除了字节码指令外,大理电脑培训http://www.kmbdqn.cn/认为还包括像LINENUMBER储存字节码与源码对应,方便调试定位;LOCALVARIABLE储存当前方法使用到的局部表量表。


二、java源码文件转化为字节码(.class)文件的过程


JAVA源文件---------->词法解析---------->语法解析---------->语义分析--------->生成字节码--------->字节码文件


词法分析:根据空格分割出单词、操作符等,形成token信息流;


语法分析:根据token流和java语法规范生成语法树;


语义分析:检查关键字、类型匹配是否正确;


G. 为什么java要编译成字节码解释执行而不是直接解释执行源码

为了跨平台
编译成的字节流文件.class,与硬件和操作系统无关,这是跨平台基础,然后具体执行,再用各自平台解释器,解释成本地机器码
更多交流,进我空间
------------------------------------------
java是一种编译+解释的语言,编译的结果本身保证了代码安全和版权,如果全部解释源代码,象早期的ASP,那JAVA就不敢用于银行、证劵等安全性较高的场合

H. 有什么方法可以将.class字节码文件转换成.java源文件

有很多反编译软件,jad 反编译工具,小颖JAVA源代码反编译,djdeveloper等等,不过djdeveloper不时免费的,在网上搜索很多有破解办的。

I. 如何把JAVA源代码转化为字节码

源代码文件:.java
编译后成为字节码文件:.class
.class文件可以通过jvm将字节码解释成机器指令

J. java 字节码 机器码 char

char即字符类型,表示的是基于ASCII码的字符,
字节码,为java源代码编译完成后,由JVM转换成的文件,可以在任何装有JVM的系统上,转化相应的机器语言
机器码:即机器语言,表示的就是运行字节码文件后的二进制序列
字节:即java中的byte类型,用于存放一个字节

阅读全文

与java字节码转源码相关的资料

热点内容
肺组织压缩15 浏览:267
安卓手机为什么换电话卡没反应 浏览:793
诸子集成pdf 浏览:336
php注册框代码 浏览:714
手机加密好还是不加好好 浏览:814
别克凯越压缩机泵头多钱 浏览:239
组管理命令 浏览:979
海南高德司机端是什么app 浏览:861
pid命令 浏览:888
一天一图学会python可视化 浏览:309
魔兽编辑文本命令串 浏览:497
android中view绘制 浏览:798
安卓机内存删除怎么恢复 浏览:331
Qt环境的编译软件放到linux 浏览:214
联创打印系统怎么连接服务器 浏览:937
杭州行政命令 浏览:160
如何查找服务器日志 浏览:801
加密的钥匙扣怎么写 浏览:579
文件夹更新不了怎么办 浏览:475
压缩机指示灯亮是什么原因 浏览:956