java汇编代码重编译
A. jdk 7如何汇编01.java文件,把它变成01.class 文件
1.
java
不叫汇编
叫编译
2.不可能有01.class
这样的文件
如果你强制的重命名
那是不可用的
因为
class文件
的文件名是类名
不能以数字开头
3.如果是01.java这样的文件
里面就不要使用public的类不然编译通不过
4.编译
java程序
用命令提示符是这样的
(1)
配置环境变量
(2)打开命令提示符
--在运行窗口输入cmd
(
windows键
+
R键)
(3)
输入
javac
[途径][文件名].java
这样就可以得到
你的类文件了
类文件名是你的类名
B. 为什么Java反编译后带有汇编代码
那个不是汇编。。。是反编译工具无法识别的字节码(bytecodes,java中间代码),因为无法识别,自然只能直接把字节码打出来给你看了。
你多试几种反编译工具,并不是所有的都会出的,也不是所有的都在同一个地方出。这个取决于反编译工具的作者对字节码的理解。
C. java是英语编程经过汇编语言可以把他编译成中文的吗
汇编编译后是二进制文件
Java是源代码是英文
编译后是字节码
然后再使用jvm解析为二进制
你需要中文
是需要源代码级别的中文
因此需要修改Java的实现形式才行
不关汇编语言什么事情
D. JAVA程序能被反汇编吗
呵呵 首先,java可以反编译,现在已经有反编译软件了,你已经用过了,就知道的确很强大。不过,java相对来说,还是安全的,现在似乎还有种反反编译,听说过,不了解。
这些我们可以通过一些算法去加密之类的,比如md5这样的。所以还是不用担心java的安全性。
然后,java是可以写病毒的。只是,java的使用需要对方先安装jvm之类的,所以说,如果对方没安装,那你病毒就没用了。所以现在很少人用java写病毒,就像linux里很少人会去浪费时间写病毒的。
E. 我使用CLASS反汇编生成的JAVA文件重新进行编译生成JAVA文件提示出错是为什么呢
并不是所有的class都能反汇编成java文件的,尤其是那些经过obfuscation(代码混淆)的class文件,混淆器故意生成很难或者根本不可能被反汇编的程序。比如class文件中可以用java关键词作名字的变量,反汇编出来的当然就不行了,这只是混淆技术之一,有些混淆技术相当难破。
另外,反汇编出来的程序质量跟反汇编程序也很有关系,jd-gui不错,但也不是通吃的。
F. 如何编译java
用命令提示符编译java程序的步骤:
1.先新建文本文档,输入自己的java程序。
这里我写一个简单的java程序,来做示范。
import java.util.*;
public class HelloDate{
public static void main(String[] args)
{
System.out.println("Hello,it's:");
System.out.println(new Date());
}
}
经验总结:运行一个java程序的大概的流程是:
书写源代码------>编译------->运行---->结束。
注意事项:
1.在输入的时候一定要注意区分大小写。
2.操作之前要保证自己的电脑配置了java的运行环境。
G. 反编译出来的JAVA文件如何重新编译
反编译出来的JAVA文件重新编译的过程如下:
1、新建一个myeclipse的web project。
2、右键该工程,myeclipse/add struts capability,设置成struts开发环境。
3、将war包解压,全目录覆盖新工程的WebRoot(包括其中的web-inf/meta-inf目录),相应的scr目录(或者对应的包含java文件的目录)覆盖eclipse的src目录。myeclipse会自动将WEB-INF\lib下的jar包作为放到classpath中的。
4、refresh该工程,over。
不过大部分反编译过来的工程,很难重新编译,因为import引用的jar包或者类名没有的话,工程直接报错。
H. 编译源码 后,怎么改 java源码重新编译
Java程序的运行需要经历三个步骤:
编辑
编译
运行
其中,编辑是编写源码的过程,编译是将源码编译成.class文件。运行时,找的就是.class文件,运行程序时,以main函数为入口,开始执行程序,重点是,下次程序运行时,JVM虚拟机不会再次编译源码,而是直接寻找对应的.class文件,从而运行程序。
所以,编译源码后,如果有新的修改,需要重新编译,生成.class文件,然后,才会执行。
修改源码后若不编译便直接运行,JVM使用的仍然是上一次运行的.class文件。
I. java反编译成汇编语言
您好, 提问者:
可以考虑使用JD-GUI工具进行反编译
但是汇编语言肯定还要自己写的,直接反编译不行的。
J. 在java编程中,汇编器把源代码编译成字节码再被JDK执行是这样的顺序吗
是的。再被JRE(JavaRuntimeEnvironment)运行。