遵循CLDC的虚拟机将通过调用这个main方法来启动一个Java应用程序。
MIDP等J2ME profile可以定义其他应用程序模型来扩展或取代CLDC Specification中定义的基本应用程序模型。
4.2.3 应用程序安全性
Java 2 Platform, Standard Edition中投入到安全性方面的代码量远远超过了CLDC要求的总内存容量。因此,在定义CLDC应用程序的安全模型的时候,有必要作一些简化。基本上,CLDC的安全模型可以分为3个层次:
Ÿ 底层安全性(Low-level security,也叫做虚拟机安全性)。确保在虚拟机中运行的应用程序遵循Java编程语言的语义,防止病态或敌意的类文件使设备崩溃或以任何其他方式伤害设备。
Ÿ 应用程序级的安全性(Application-level security)。指运行在设备上的Java应用程序只能访问那些设备和Java环境允许它访问的类库、系统资源和其他组件。
Ÿ 端到端的安全性(End-to-end security)。这个模型用于确保设备上发起的任何事务到为此事务提供服务的实体(如Internet上的一个服务器)的整个传输路径中来回都是安全的。可能需要用加密或其他手段来达到此目的。端到端的安全性超出了CLDC Specification的范畴。
下面我们更详细地讨论底层安全性和应用程序级的安全性。
底层安全性