编译解释过程
作为开发人员,我们编写的是后缀为.java的Java源程序。(注意,Java源代码使用的是Unicode码,而不是ASCII码。)Java编译器将Java程序编译成一种名为字节码的语言,存储在后缀为.class的二进制文件中。这种字节码不依赖于机器硬件平台,但它与大多数通用计算机的机器语言相似,并且很容易将其翻译成任意特定计算机的机器语言。每种类型的计算机都有自己的解释器,负责将字节码指令翻译成特定计算机的机器语言指令。
每个类(Class)都是分别编译的,要运行程序,就要将这些不同类的字节码连接在一起。运行时,类下载器下载组成Java程序字节码,在解释器中检查并运行它们。在某些Java运行时环境中,验证过的字节码也可以被编译成本机的机器码,并直接在硬件平台上执行。
三级代码安全检查
Java Applet是从其他计算机上下载到本机执行的,程序中可能隐藏某些非法操作,所以在Applet运行之前,系统要对之进行严格的三级代码安全检查,即验证、分析和跟踪监测。第一级验证是在类下载时完成的,检查从哪里下载文件,是否有权限进到本机系统。然后进行第二级检查,即字节码校验,此时要分析下载的字节码是否合乎规则。如果字节码的格式不合要求,则拒绝执行。完全合乎规则的字节码才允许执行。执行的时候,安全管理器始终监测所执行的每步操作,检查其合法性。Java的安全检查可以全面提高操作系统的安全等级,经过这三级安全检查的Java程序不会受到病毒的危害。
posted @ 2008-05-20 10:32
小三儿 阅读(25)
评论(0) 编辑 收藏 所属分类:
初学Java