您所在的位置: 首页 > 开发 > JAVA >

Java启动器如何查找类(2)

  • 摘要:本文先介绍自举类、扩展类和用户类,然后说明Java启动器如何查找自举类、Java启动器如何查找扩展类、Java启动器如何查找用户类、Java启动器如何查找JAR-CLASS-PATH类、OldJava启动器如何查找类、Javac和JavaDoc如何查找类、类加载和安全策略。
  • 标签:Java  启动器  

Javac和JavaDoc如何查找类

javac和javadoc工具使用两种不同方式使用类文件。

象其它Java应用程序一样,javac和javadoc必须加载多种类文件才能运行。

要处理它们操作的源代码,javac和javadoc必须获得源代码中所用对象类型的信息。

用来解析源代码引用的类文件大部分和用来运行javac和javadoc的类文件相同,但有重要的一些例外:

javac和javadoc经常解析对与javac或javadoc的实现无关的类和接口的引用。有关被引用的用户类和接口的信息可能以类文件、源代码文件或二者结合起来的形式存在。

tools.jar中的工具类仅用来运行javac和javadoc。工具类不用来解析源代码引用,除非tool.jar在用户类路径中。

程序员可能要用另一种Java平台实现解析自举类或扩展类引用。利用-bootclasspath和-extdirs选项,javac和javadoc都可以支持这种操作。使用这些选项不会修改用来运行javac或javadoc工具本身的类文件集。

如果在类文件和源文件中定义了被引用的类,则javadoc通常使用源文件(javadoc不编译源文件)。同样情况下,javac使用类文件,但会自动重新编译它认为过期的类文件。自动重新编译的规则将在javac文档(Windows或Solaris)中介绍。

缺省情况下,javac和javadoc在用户类路径中搜索类文件和源代码文件。如果指定了-sourcepath选项,则javac和javadoc仅搜索指定的源文件路径。

类加载和安全策略

类或接口必须用类加载器加载后才能使用。对特定类加载器的使用确定了与类加载器关联的安全策略。

程序可通过调用类加载器对象的loadClass方法加载类或接口,但通常程序仅通过引用方式进行加载。这样就将调用内部类加载器,它对扩展类和用户类应用安全策略。如果未启用安全策略,则所有类都是“可信任的”。即使启用了安全策略,也不适用于自举类。它永远是“可信任的”。

启用后,系统和用户策略文件将对安全策略进行配置。JDK软件包括一个系统策略文件,它对扩展类授予“可信任”状态,并对用户类设置基本限制。

要启用或配置安全策略,参见安全功能。

注意:一些Java 1.1平台使用的安全编程技术与1.2类加载模型不兼容。为了对已有代码提供临时支持,这一版本包括oldjava启动器,它使用1.1类加载模型。

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)



共2页: 上一页 [1] 2
【内容导航】
企业级Web2.0 你准备好了么?
浏览器的战国时代
调查:十大发现 解秘技术人
微软出价446亿美元收购雅虎
Sun以10亿美元并购开源数据库厂商MySQL
 
 验证码: (点击刷新验证码)   匿名发表
  • Linux C编程实战

  • 作者:童永清
  • 本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linu..
Copyright©2005-2008 51CTO.COM 版权所有