1.
Applet不能访问内存。这一点是由Java语言本身以及字节码验证过程保证。而这里列出的其他限制都是通过浏览器的SecurityManager实例保证的。
2.Applet不能以任何方式访问本地文件系统。Applet不能对本地文件进行读写,也不能访问有关文件的任何信息。因此Applet不能实现确认某一个文件是否存在或者查询某一文件的最后修改时间这样的功能。
3.Applet不能在客户端启动其他程序。换句话说,Applet中不能调用System.exec()或Runtime.exec()方法。
4.Applet不能装载本地程序库,也不能定义本地方法的调用(define native methoed calls)。
5.Applet不允许使用System.getProperty()方法得到有关用户或者用户所用计算机的信息,例如用户名或者主目录等。但是可以使用System.getProperty()方法查询Java版本。
6.Applet不能定义任何系统属性(system properties)。
7.在Java 1.1以及以后版本中,applet不能创建或操作任何不与其在同一ThreadGroup中的Thread或ThreadGroup。在Java 1.0种这样做是可以的。
8.Applet不能创建并且使用新的ClassLoader、SecurityManager、ContentHandlerFactory、SocketImplFactory以及URLStreamHandlerFactory的实例。
9.一个Applet只能创建与下载这个Applet的服务器的网络连接。
10.一个Applet不能监听1024以下的端口(IE5.0不允许Applet监听任何端口)。
11.就算是Applet可以对端口进行监听,它也只能接受从下载此applet的服务器引入的连接。