Java代码的编译与反编译
第一段:什么是编译
①.、利用编译程序从源语言编写的源程序产生目标程序的过程.
第二段:什么是反编译
计算机软件反向工程(Reverseengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行"逆向分析、研究"工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码.反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中.
第三段:Java类的编译与反编译
我们在最初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件.
class文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件.通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作.而Javaclass文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件.
那么反编译呢,就是通过helloworld.class文件得到java文件(或者说是程序员能看懂的Java文件)
第四段:什么时候会用到反编译
①.、我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么我们可以把它反编译成我们可以看得懂的文件.
第五段:反编译工具
①.、javap
Eclipse插件:
如果编译环境配置好了的话,用dos进入源程序所在目录,用javac加上源文件名编译,然后用java命令执行,如果没配置好的话先查一下怎么配置吧...
三种方法:
扩展资料
Java也是一种高级语言,要让计算机执行你撰写的Java程序,也得通过编译程序的编译.但是Java编译程序并不直接将Java源代码编译为相依于计算机平台的0、1序列,而是将其编译为字节码.
Java源代码的扩展名为.java,经过编译程序编译之后生成扩展名为.class的字节码.
编译命令是? javac
然后保存为HelloWorld.java文件(注意类名需要和文件名保持一致)
首先,保证你的javac程序在搜索路径内,如果不知道怎么设置路径,可以使用完整路径运行javac
然后再后面加上你的java文件,根据你的class文件,需要将java文件放到tom\jiafei\下
比如你在d盘根目录运行,就是在D盘建立tom,再里面建立jiafei,然后运行
javac tom\jiafei\Lader.java
以上就是土嘎嘎小编为大家整理的用java编译源代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!