Java字节码 编辑
Java 字节码是Java虚拟机执行的一种指令格式。大多数操作码都是一个字节长,而有些操作需要参数,导致了有一些多字节的操作码。而且并不是所有可能的256个操作码都被使用;其中有51个操作码被保留做将来使用。除此之外,原始Java平台开发商,升阳微系统,额外保留了3个代码永久不使用。
7
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Java编译器是Java编程语言的编译器。Java编译器最常见的生成文件是包含Java字节码的Java类文件。Java虚拟机加载Java类文件,并直译器或即时编译Java字节码为机器代码。
Java类文件是一个包含Java字节码的可由Java虚拟机执行的文件。Java类文件是由Java编译器编译包含类的用JAVA语言编写的源码后产生的。如果一个源文件有多个类,每个类都会被编译成一个单独的Java类文件。Java虚拟机可用于许多系统平台,在一个系统平台上编译产生的Java类文件可以由另一个系统平台上的Java虚拟机上执行。这就使得Java应用程序可以跨平台运行。
FindBugs是由Bill Pugh和David Hovemeyer创建的开源程序,用来查找Java代码中的程序错误。它使用静态代码分析来识别Java程序中上百种不同类型的潜在错误。潜在错误可分为四个等级:恐怖的、吓人的、令人困扰的和值得关注的,这是根据其可能产生的影响或严重程度,而对开发者的提示。FindBugs操作的是Java字节码,而非源代码。软件作为一个独立的图形用户界面应用程序分发。
Eclipse、NetBeans、IntelliJ IDEA、Gradle、Hudson和Jenkins有可用的FindBugs插件。
picoJava是一种微处理器规范,专门用于Java字节码的机器语言,并且无需直译器或即时编译。与带有Java虚拟机的标准 Intel 中央处理器相比,PicoJava可以将字节码执行速度提高20倍。基于picoJava的微处理器还可以像精简指令集计算机 CPU 架构一样高效地执行C语言 / C++代码。picoJava 规范不包含任何电脑内存或I/O逻辑,因此开发人员可以添加自己的逻辑来自定义内存和界面。picoJava 的开源版本已在现场可编程逻辑门阵列中实现。