当前位置:首页 » 编程软件 » java编译代码反译

java编译代码反译

发布时间: 2025-06-18 09:38:27

java可以通过虚拟机把字节码变成本地机器语言吗

Java编译器并没有把源代码翻译为目标机器的机器语言程序,而是翻译成了字节码文件。字节码文件由Java虚拟机解释运行。Java解释器就是Java虚拟机。
Java字节码按照Java语言规范,统一了字节顺序等差异(大端还是小端?CISC处理器和其它的RISC处理器是不同的),对编译器的实现细节也进行了具体规定。这样就可以在虚拟机中执行了。

❷ 简述JAVA程序的编辑编译和运行过程

Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。

运行JVM字节码的工作是由解释器( java命令 )来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由"类装载器"(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放 在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。在本台计算机上的所有类都在同一地址空间内,而所有从外 部引进的类,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。当装入 了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。解释器为符号引用同特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的 内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问

热点内容
途观l锐界哪个配置好 发布:2025-06-18 13:21:49 浏览:153
编程改代码 发布:2025-06-18 13:16:11 浏览:578
iscsi存储设备 发布:2025-06-18 12:26:28 浏览:108
WiFi摄像头搭建服务器 发布:2025-06-18 12:19:27 浏览:467
linux文件目录大小 发布:2025-06-18 12:19:25 浏览:474
怎样看安卓手机都去过哪里 发布:2025-06-18 12:19:22 浏览:91
重装sqlserver 发布:2025-06-18 12:15:27 浏览:638
编译for 发布:2025-06-18 12:09:10 浏览:277
语法分析编译原理 发布:2025-06-18 12:07:43 浏览:708
java双if 发布:2025-06-18 12:03:24 浏览:398